	.file	"75239.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 16
	.type	rho, @object
	.size	rho, 24
rho:
	.ascii	"\001\003\006\n\017\025\034$-7\002\016\033)8\b\031+>\022'=\024"
	.ascii	","
	.align 16
	.type	pi, @object
	.size	pi, 24
pi:
	.ascii	"\n\007\013\021\022\003\005\020\b\025\030\004\017\027\023\r\f"
	.ascii	"\002\024\016\026\t\006\001"
	.align 32
	.type	RC, @object
	.size	RC, 192
RC:
	.quad	1
	.quad	32898
	.quad	-9223372036854742902
	.quad	-9223372034707259392
	.quad	32907
	.quad	2147483649
	.quad	-9223372034707259263
	.quad	-9223372036854743031
	.quad	138
	.quad	136
	.quad	2147516425
	.quad	2147483658
	.quad	2147516555
	.quad	-9223372036854775669
	.quad	-9223372036854742903
	.quad	-9223372036854743037
	.quad	-9223372036854743038
	.quad	-9223372036854775680
	.quad	32778
	.quad	-9223372034707292150
	.quad	-9223372034707259263
	.quad	-9223372036854742912
	.quad	2147483649
	.quad	-9223372034707259384
	.text
	.type	keccakf, @function
keccakf:
.LFB6:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	BYTE PTR -67[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rcx, QWORD PTR -48[rbp+rax*8]
	movzx	edx, BYTE PTR -66[rbp]
	movzx	eax, BYTE PTR -65[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	xor	rdx, rcx
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -65[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rdi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	rol	rax
	xor	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -65[rbp], 5
	add	BYTE PTR -66[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, pi[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	lea	rdx, rho[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	movzx	edx, BYTE PTR -66[rbp]
	movsx	rdx, edx
	lea	rcx, pi[rip]
	movzx	edx, BYTE PTR [rdx+rcx]
	movzx	edx, dl
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -64[rbp]
	add	rdx, rcx
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, eax
	rol	rsi, cl
	mov	rax, rsi
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, 1
	mov	BYTE PTR -66[rbp], al
	mov	BYTE PTR -65[rbp], 0
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	BYTE PTR -66[rbp], 0
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -66[rbp]
	mov	rdx, QWORD PTR [rdx]
	cdqe
	mov	QWORD PTR -48[rbp+rax*8], rdx
	add	BYTE PTR -66[rbp], 1
	mov	BYTE PTR -66[rbp], 0
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	movzx	eax, BYTE PTR -66[rbp]
	cdqe
	mov	rsi, QWORD PTR -48[rbp+rax*8]
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	not	rax
	mov	rdi, rax
	movzx	eax, BYTE PTR -66[rbp]
	lea	edx, 2[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	and	rdi, rax
	mov	rcx, rdi
	movzx	edx, BYTE PTR -65[rbp]
	movzx	eax, BYTE PTR -66[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	xor	rsi, rcx
	mov	rdx, rsi
	mov	QWORD PTR [rax], rdx
	add	BYTE PTR -66[rbp], 1
	add	BYTE PTR -65[rbp], 5
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -67[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, RC[rip]
	mov	rax, QWORD PTR [rdx+rax]
	xor	rcx, rax
	mov	rdx, rcx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	movzx	eax, BYTE PTR -67[rbp]
	add	eax, 1
	mov	BYTE PTR -67[rbp], al
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2
	call	__stack_chk_fail@PLT
.L2:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	keccakf, .-keccakf
	.type	xorin, @function
xorin:
.LFB7:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -8[rbp], 0
	jmp	.L4
.L5:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	ecx, BYTE PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rsi
	xor	edx, ecx
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -8[rbp], 1
.L4:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jb	.L5
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	xorin, .-xorin
	.type	setout, @function
setout:
.LFB8:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -8[rbp], 0
	jmp	.L7
.L8:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -8[rbp], 1
.L7:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jb	.L8
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	setout, .-setout
	.type	hash, @function
hash:
.LFB9:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -232[rbp], rdx
	mov	QWORD PTR -240[rbp], rcx
	mov	QWORD PTR -248[rbp], r8
	mov	eax, r9d
	mov	BYTE PTR -252[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -216[rbp], 0
	je	.L10
	cmp	QWORD PTR -232[rbp], 0
	jne	.L11
	cmp	QWORD PTR -240[rbp], 0
	jne	.L10
.L11:
	cmp	QWORD PTR -248[rbp], 199
	jbe	.L12
.L10:
	mov	eax, -1
	jmp	.L18
.L12:
	mov	QWORD PTR -208[rbp], 0
	mov	QWORD PTR -200[rbp], 0
	mov	QWORD PTR -192[rbp], 0
	mov	QWORD PTR -184[rbp], 0
	mov	QWORD PTR -176[rbp], 0
	mov	QWORD PTR -168[rbp], 0
	mov	QWORD PTR -160[rbp], 0
	mov	QWORD PTR -152[rbp], 0
	mov	QWORD PTR -144[rbp], 0
	mov	QWORD PTR -136[rbp], 0
	mov	QWORD PTR -128[rbp], 0
	mov	QWORD PTR -120[rbp], 0
	mov	QWORD PTR -112[rbp], 0
	mov	QWORD PTR -104[rbp], 0
	mov	QWORD PTR -96[rbp], 0
	mov	QWORD PTR -88[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	mov	QWORD PTR -64[rbp], 0
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	jmp	.L14
.L15:
	mov	rdx, QWORD PTR -248[rbp]
	mov	rcx, QWORD PTR -232[rbp]
	lea	rax, -208[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	xorin
	lea	rax, -208[rbp]
	mov	rdi, rax
	call	keccakf
	mov	rax, QWORD PTR -248[rbp]
	add	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	sub	QWORD PTR -240[rbp], rax
.L14:
	mov	rax, QWORD PTR -240[rbp]
	cmp	rax, QWORD PTR -248[rbp]
	jnb	.L15
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	xor	al, BYTE PTR -252[rbp]
	lea	rcx, -208[rbp]
	mov	rdx, QWORD PTR -240[rbp]
	add	rdx, rcx
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -248[rbp]
	sub	rax, 1
	movzx	edx, BYTE PTR -208[rbp+rax]
	mov	rax, QWORD PTR -248[rbp]
	sub	rax, 1
	xor	edx, -128
	mov	BYTE PTR -208[rbp+rax], dl
	mov	rdx, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR -232[rbp]
	lea	rax, -208[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	xorin
	lea	rax, -208[rbp]
	mov	rdi, rax
	call	keccakf
	jmp	.L16
.L17:
	mov	rdx, QWORD PTR -248[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	lea	rax, -208[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	setout
	lea	rax, -208[rbp]
	mov	rdi, rax
	call	keccakf
	mov	rax, QWORD PTR -248[rbp]
	add	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	sub	QWORD PTR -224[rbp], rax
.L16:
	mov	rax, QWORD PTR -224[rbp]
	cmp	rax, QWORD PTR -248[rbp]
	jnb	.L17
	mov	rdx, QWORD PTR -224[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	lea	rax, -208[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	setout
	lea	rax, -208[rbp]
	mov	edx, 200
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, 0
.L18:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L19
	call	__stack_chk_fail@PLT
.L19:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	hash, .-hash
	.globl	shake128
	.type	shake128, @function
shake128:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 31
	mov	r8d, 168
	mov	rdi, rax
	call	hash
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	shake128, .-shake128
	.globl	shake256
	.type	shake256, @function
shake256:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 31
	mov	r8d, 136
	mov	rdi, rax
	call	hash
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	shake256, .-shake256
	.globl	sha3_224
	.type	sha3_224, @function
sha3_224:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -16[rbp], 28
	jbe	.L25
	mov	eax, -1
	jmp	.L26
.L25:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 6
	mov	r8d, 144
	mov	rdi, rax
	call	hash
.L26:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	sha3_224, .-sha3_224
	.globl	sha3_256
	.type	sha3_256, @function
sha3_256:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -16[rbp], 32
	jbe	.L28
	mov	eax, -1
	jmp	.L29
.L28:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 6
	mov	r8d, 136
	mov	rdi, rax
	call	hash
.L29:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	sha3_256, .-sha3_256
	.globl	sha3_384
	.type	sha3_384, @function
sha3_384:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -16[rbp], 48
	jbe	.L31
	mov	eax, -1
	jmp	.L32
.L31:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 6
	mov	r8d, 104
	mov	rdi, rax
	call	hash
.L32:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	sha3_384, .-sha3_384
	.globl	sha3_512
	.type	sha3_512, @function
sha3_512:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -16[rbp], 64
	jbe	.L34
	mov	eax, -1
	jmp	.L35
.L34:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 6
	mov	r8d, 72
	mov	rdi, rax
	call	hash
.L35:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	sha3_512, .-sha3_512
	.globl	keccak_224
	.type	keccak_224, @function
keccak_224:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -16[rbp], 28
	jbe	.L37
	mov	eax, -1
	jmp	.L38
.L37:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 144
	mov	rdi, rax
	call	hash
.L38:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	keccak_224, .-keccak_224
	.globl	keccak_256
	.type	keccak_256, @function
keccak_256:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -16[rbp], 32
	jbe	.L40
	mov	eax, -1
	jmp	.L41
.L40:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 136
	mov	rdi, rax
	call	hash
.L41:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	keccak_256, .-keccak_256
	.globl	keccak_384
	.type	keccak_384, @function
keccak_384:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -16[rbp], 48
	jbe	.L43
	mov	eax, -1
	jmp	.L44
.L43:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 104
	mov	rdi, rax
	call	hash
.L44:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	keccak_384, .-keccak_384
	.globl	keccak_512
	.type	keccak_512, @function
keccak_512:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -16[rbp], 64
	jbe	.L46
	mov	eax, -1
	jmp	.L47
.L46:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, 1
	mov	r8d, 72
	mov	rdi, rax
	call	hash
.L47:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	keccak_512, .-keccak_512
	.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	"75239.c"
	.text
	.section	.rodata
	.align	2
	.type	rho, %object
	.size	rho, 24
rho:
	.ascii	"\001\003\006\012\017\025\034$-7\002\016\033)8\010\031"
	.ascii	"+>\022'=\024,"
	.align	2
	.type	pi, %object
	.size	pi, 24
pi:
	.ascii	"\012\007\013\021\022\003\005\020\010\025\030\004\017"
	.ascii	"\027\023\015\014\002\024\016\026\011\006\001"
	.align	3
	.type	RC, %object
	.size	RC, 192
RC:
	.word	1
	.word	0
	.word	32898
	.word	0
	.word	32906
	.word	-2147483648
	.word	-2147450880
	.word	-2147483648
	.word	32907
	.word	0
	.word	-2147483647
	.word	0
	.word	-2147450751
	.word	-2147483648
	.word	32777
	.word	-2147483648
	.word	138
	.word	0
	.word	136
	.word	0
	.word	-2147450871
	.word	0
	.word	-2147483638
	.word	0
	.word	-2147450741
	.word	0
	.word	139
	.word	-2147483648
	.word	32905
	.word	-2147483648
	.word	32771
	.word	-2147483648
	.word	32770
	.word	-2147483648
	.word	128
	.word	-2147483648
	.word	32778
	.word	0
	.word	-2147483638
	.word	-2147483648
	.word	-2147450751
	.word	-2147483648
	.word	32896
	.word	-2147483648
	.word	-2147483647
	.word	0
	.word	-2147450872
	.word	-2147483648
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	keccakf, %function
keccakf:
	@ args = 0, pretend = 0, frame = 47672
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #47616
	sub	sp, sp, #56
	str	r0, [fp, #-96]
	ldr	r3, .L3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-88]
	sub	r0, fp, #76
	mov	r3, #40
	mov	r2, r3
	mov	r1, #0
	bl	memset
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r6, r4, r2
	eor	r7, r5, r3
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r6-r7}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r8, r4, r2
	eor	r9, r5, r3
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r8-r9}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9280
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9280
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9280
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9280
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9280
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9280
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9280
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9280
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9280
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9344
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9344
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9344
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9344
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9344
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9344
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9344
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9344
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9344
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9344
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9344
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9344
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9344
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9344
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9344
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9344
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9344
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9344
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9344
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9344
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9344
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9344
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9344
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9344
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9408
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9408
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9408
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9408
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9408
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9408
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9408
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9408
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9408
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9408
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9408
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9408
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9408
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9408
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9408
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9408
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9408
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9408
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9408
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9408
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9408
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9408
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9408
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9408
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9472
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9472
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9472
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9472
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9472
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9472
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9472
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9472
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9472
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #9472
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #9472
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #9472
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	b	.L4
.L5:
	.align	2
.L3:
	.word	.LC0
	.word	1717986919
.L4:
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9472
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9472
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #9472
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9472
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9472
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9472
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9472
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9472
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #9472
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9472
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9472
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #9472
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9536
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9536
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9536
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9536
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9536
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #9536
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9536
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9536
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #9536
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9536
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9536
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9536
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9536
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9536
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #9536
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9536
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9536
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #9536
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9536
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9536
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9536
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9536
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9536
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #9536
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9600
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9600
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #9600
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9600
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9600
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9600
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9600
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9600
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #9600
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9600
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9600
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9600
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9600
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9600
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9600
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9600
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #9600
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9600
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9600
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #9600
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9600
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9600
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9600
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9664
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9664
	str	r2, [r1]
	sub	r2, fp, #9664
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9664
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9664
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #9664
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9664
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9664
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9664
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9664
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9664
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #9664
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9664
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9664
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #9664
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9664
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9664
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9664
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9664
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9664
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #9664
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9664
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9664
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #9664
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9728
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9728
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9728
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9728
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9728
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #9728
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L3+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9728
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9728
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #9728
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9728
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9728
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9728
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9728
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9728
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #9728
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9728
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9728
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #9728
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9728
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9728
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9728
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9728
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9728
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #9728
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9792
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9792
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #9792
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9792
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9792
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9792
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9792
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9792
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #9792
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9792
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9792
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #9792
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9792
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9792
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9792
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9792
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9792
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #9792
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9792
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9792
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #9792
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9792
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9792
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9792
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9856
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9856
	str	r2, [r1]
	sub	r2, fp, #9856
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9856
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9856
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #9856
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9856
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9856
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9856
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9856
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9856
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #9856
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9856
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9856
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #9856
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9856
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9856
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9856
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9856
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9856
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #9856
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9856
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9856
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #9856
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9920
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9920
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9920
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9920
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9920
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #9920
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9920
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9920
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #9920
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9920
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9920
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9920
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9920
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9920
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #9920
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9920
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9920
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #9920
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9920
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9920
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9920
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9920
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9920
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #9920
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9984
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9984
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #9984
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9984
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9984
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9984
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9984
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9984
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #9984
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9984
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9984
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #9984
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9984
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9984
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9984
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	b	.L7
.L8:
	.align	2
.L6:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L7:
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #9984
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #9984
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #9984
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #9984
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #9984
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #9984
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #9984
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #9984
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #9984
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #10048
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #10048
	str	r2, [r1]
	sub	r2, fp, #10048
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #10048
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #10048
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #10048
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #10048
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #10048
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10048
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #10048
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #10048
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #10048
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L6+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L6+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #10048
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #10048
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #10048
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #10048
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #10048
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10048
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #10048
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #10048
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #10048
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4672
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #4672
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4672
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #4672
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4672
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4672
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-108]
	ldr	r4, [fp, #-108]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-108]
	ldr	ip, [fp, #-108]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-108]
	lsr	r3, r3, r1
	str	r3, [fp, #-104]
	sub	r3, fp, #4672
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #108
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4672
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #4672
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4672
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #4672
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4672
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4672
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-116]
	ldr	r4, [fp, #-116]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-116]
	ldr	ip, [fp, #-116]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-116]
	lsr	r3, r3, r1
	str	r3, [fp, #-112]
	sub	r3, fp, #4672
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #116
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4672
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #4672
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4672
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #4672
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4672
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4672
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-124]
	ldr	r4, [fp, #-124]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-124]
	ldr	ip, [fp, #-124]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-124]
	lsr	r3, r3, r1
	str	r3, [fp, #-120]
	sub	r3, fp, #4672
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #124
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4736
	str	r4, [r5]
	sub	r4, fp, #4736
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4736
	str	r0, [r4]
	sub	r0, fp, #4736
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4736
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4736
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-132]
	ldr	r4, [fp, #-132]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-132]
	ldr	ip, [fp, #-132]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-132]
	lsr	r3, r3, r1
	str	r3, [fp, #-128]
	sub	r3, fp, #4736
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #132
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4736
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #4736
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4736
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #4736
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4736
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4736
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-140]
	ldr	r4, [fp, #-140]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-140]
	ldr	ip, [fp, #-140]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-140]
	lsr	r3, r3, r1
	str	r3, [fp, #-136]
	sub	r3, fp, #4736
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #140
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4736
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #4736
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4736
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #4736
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4736
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4736
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-148]
	ldr	r4, [fp, #-148]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-148]
	ldr	ip, [fp, #-148]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-148]
	lsr	r3, r3, r1
	str	r3, [fp, #-144]
	sub	r3, fp, #4736
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #148
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4736
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #4736
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4736
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #4736
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4736
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4736
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-156]
	ldr	r4, [fp, #-156]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-156]
	ldr	ip, [fp, #-156]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-156]
	lsr	r3, r3, r1
	str	r3, [fp, #-152]
	sub	r3, fp, #4736
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #156
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L6+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4736
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #4736
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4736
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #4736
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4736
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4736
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-164]
	ldr	r4, [fp, #-164]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-164]
	ldr	ip, [fp, #-164]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-164]
	lsr	r3, r3, r1
	str	r3, [fp, #-160]
	sub	r3, fp, #4736
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #164
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4736
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #4736
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4736
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #4736
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4736
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4736
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-172]
	ldr	r4, [fp, #-172]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-172]
	ldr	ip, [fp, #-172]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-172]
	lsr	r3, r3, r1
	str	r3, [fp, #-168]
	sub	r3, fp, #4736
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #172
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4736
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #4736
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4736
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #4736
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4736
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4736
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-180]
	ldr	r4, [fp, #-180]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-180]
	ldr	ip, [fp, #-180]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-180]
	lsr	r3, r3, r1
	str	r3, [fp, #-176]
	sub	r3, fp, #4736
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #180
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4736
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #4736
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4736
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #4736
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4736
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4736
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-188]
	ldr	r4, [fp, #-188]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-188]
	ldr	ip, [fp, #-188]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-188]
	lsr	r3, r3, r1
	str	r3, [fp, #-184]
	sub	r3, fp, #4736
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #188
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4800
	str	r4, [r5]
	sub	r4, fp, #4800
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4800
	str	r0, [r4]
	sub	r0, fp, #4800
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4800
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4800
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-196]
	ldr	r4, [fp, #-196]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-196]
	ldr	ip, [fp, #-196]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-196]
	lsr	r3, r3, r1
	str	r3, [fp, #-192]
	sub	r3, fp, #4800
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #196
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4800
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #4800
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4800
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #4800
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4800
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4800
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-204]
	ldr	r4, [fp, #-204]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-204]
	ldr	ip, [fp, #-204]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-204]
	lsr	r3, r3, r1
	str	r3, [fp, #-200]
	sub	r3, fp, #4800
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #204
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4800
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #4800
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4800
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #4800
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4800
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4800
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-212]
	ldr	r4, [fp, #-212]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-212]
	ldr	ip, [fp, #-212]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-212]
	lsr	r3, r3, r1
	str	r3, [fp, #-208]
	sub	r3, fp, #4800
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #212
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4800
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #4800
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4800
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #4800
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4800
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4800
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-220]
	ldr	r4, [fp, #-220]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-220]
	ldr	ip, [fp, #-220]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-220]
	lsr	r3, r3, r1
	str	r3, [fp, #-216]
	sub	r3, fp, #4800
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #220
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4800
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #4800
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4800
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #4800
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4800
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4800
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-228]
	ldr	r4, [fp, #-228]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-228]
	ldr	ip, [fp, #-228]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-228]
	lsr	r3, r3, r1
	str	r3, [fp, #-224]
	sub	r3, fp, #4800
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #228
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4800
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #4800
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4800
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #4800
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4800
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4800
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-236]
	ldr	r4, [fp, #-236]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-236]
	ldr	ip, [fp, #-236]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-236]
	lsr	r3, r3, r1
	str	r3, [fp, #-232]
	sub	r3, fp, #4800
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #236
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4800
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #4800
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4800
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #4800
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4800
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4800
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-244]
	ldr	r4, [fp, #-244]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-244]
	ldr	ip, [fp, #-244]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-244]
	lsr	r3, r3, r1
	str	r3, [fp, #-240]
	sub	r3, fp, #4800
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #244
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4800
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #4800
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4800
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #4800
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4800
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4800
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-252]
	ldr	r4, [fp, #-252]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-252]
	ldr	ip, [fp, #-252]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-252]
	lsr	r3, r3, r1
	str	r3, [fp, #-248]
	sub	r3, fp, #4800
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #252
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4864
	str	r4, [r5]
	sub	r4, fp, #4864
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4864
	str	r0, [r4]
	sub	r0, fp, #4864
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4864
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4864
	b	.L10
.L11:
	.align	2
.L9:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L10:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-260]
	ldr	r4, [fp, #-260]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-260]
	ldr	ip, [fp, #-260]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-260]
	lsr	r3, r3, r1
	str	r3, [fp, #-256]
	sub	r3, fp, #4864
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #260
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4864
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #4864
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4864
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #4864
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4864
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4864
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-268]
	ldr	r4, [fp, #-268]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-268]
	ldr	ip, [fp, #-268]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-268]
	lsr	r3, r3, r1
	str	r3, [fp, #-264]
	sub	r3, fp, #4864
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #268
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43008
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #43008
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4864
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #4864
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4864
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #4864
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4864
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4864
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-276]
	ldr	r4, [fp, #-276]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-276]
	ldr	ip, [fp, #-276]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-276]
	lsr	r3, r3, r1
	str	r3, [fp, #-272]
	sub	r3, fp, #4864
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #276
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4864
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #4864
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4864
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #4864
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4864
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4864
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-284]
	ldr	r4, [fp, #-284]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-284]
	ldr	ip, [fp, #-284]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-284]
	lsr	r3, r3, r1
	str	r3, [fp, #-280]
	sub	r3, fp, #4864
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #284
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L9+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4864
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #4864
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4864
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #4864
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4864
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4864
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-292]
	ldr	r4, [fp, #-292]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-292]
	ldr	ip, [fp, #-292]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-292]
	lsr	r3, r3, r1
	str	r3, [fp, #-288]
	sub	r3, fp, #4864
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #292
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10048
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10048
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10048
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10112
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10112
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10112
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10112
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #10112
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10112
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10112
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10112
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10112
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10112
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10112
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10112
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10112
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #10112
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10112
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10112
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10112
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10112
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10112
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10112
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10112
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10112
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #10112
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10176
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10176
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10176
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10176
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10176
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10176
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10176
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #10176
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10176
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10176
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L9+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10176
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10176
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10176
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10176
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10176
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10176
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #10176
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10176
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10176
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10176
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10176
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10176
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10176
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10240
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10240
	str	r2, [r1]
	sub	r2, fp, #10240
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10240
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10240
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10240
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10240
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10240
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10240
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10240
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10240
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #10240
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10240
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10240
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10240
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10240
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10240
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10240
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10240
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10240
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #10240
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10240
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10240
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10240
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10304
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10304
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10304
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10304
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10304
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #10304
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10304
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10304
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10304
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10304
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10304
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10304
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10304
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10304
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #10304
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10304
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10304
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10304
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10304
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10304
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10304
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10304
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10304
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #10304
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10368
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10368
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10368
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10368
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10368
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10368
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10368
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10368
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #10368
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10368
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10368
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10368
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10368
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10368
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10368
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10368
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10368
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #10368
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10368
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10368
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10368
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10368
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10368
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10368
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10432
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10432
	str	r2, [r1]
	sub	r2, fp, #10432
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10432
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10432
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10432
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10432
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10432
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10432
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10432
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10432
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #10432
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	b	.L13
.L14:
	.align	2
.L12:
	.word	1717986919
	.word	1717986919
.L13:
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10432
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10432
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10432
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10432
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10432
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10432
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10432
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10432
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #10432
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10432
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10432
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10432
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10496
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10496
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10496
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10496
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10496
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #10496
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10496
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10496
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10496
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10496
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10496
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10496
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10496
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10496
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #10496
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10496
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10496
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10496
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10496
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10496
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10496
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10496
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10496
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #10496
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10560
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10560
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10560
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10560
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10560
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10560
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10560
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10560
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #10560
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10560
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10560
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10560
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10560
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10560
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10560
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10560
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10560
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #10560
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10560
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10560
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10560
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10560
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10560
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10560
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10624
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10624
	str	r2, [r1]
	sub	r2, fp, #10624
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10624
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10624
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10624
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10624
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10624
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10624
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10624
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10624
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #10624
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10624
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10624
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10624
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10624
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10624
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10624
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10624
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10624
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #10624
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #10624
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #10624
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L12+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #10624
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #10688
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #10688
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10688
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #10688
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #10688
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #10688
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L15
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #10688
	sub	lr, lr, #20
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #10688
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #10688
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10688
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10688
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10688
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10688
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10688
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10688
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10688
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10688
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10688
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10688
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10688
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10688
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10688
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10688
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10688
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10752
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10752
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10752
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10752
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10752
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10752
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10752
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10752
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10752
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10752
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10752
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10752
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10752
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10752
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10752
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10752
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10752
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10752
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10752
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10752
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10752
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10752
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10752
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10752
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10816
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10816
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10816
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10816
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10816
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10816
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10816
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10816
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10816
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10816
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10816
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10816
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10816
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10816
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10816
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10816
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10816
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10816
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10816
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10816
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10816
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10816
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10816
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10816
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10880
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10880
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10880
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10880
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10880
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10880
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10880
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10880
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10880
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #10880
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #10880
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #10880
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	b	.L16
.L17:
	.align	2
.L15:
	.word	RC
	.word	1717986919
.L16:
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #10880
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #10880
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #10880
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #10880
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #10880
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10880
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #10880
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #10880
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #10880
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #10880
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #10880
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #10880
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #10944
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #10944
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10944
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #10944
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #10944
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #10944
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #10944
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #10944
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #10944
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #10944
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #10944
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10944
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #10944
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #10944
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #10944
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #10944
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #10944
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #10944
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #10944
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #10944
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #10944
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #10944
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #10944
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #10944
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11008
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11008
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #11008
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11008
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11008
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11008
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11008
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11008
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #11008
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11008
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11008
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #11008
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11008
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11008
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11008
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11008
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11008
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #11008
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11008
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11008
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #11008
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11008
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11008
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11008
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11072
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11072
	str	r2, [r1]
	sub	r2, fp, #11072
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11072
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11072
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #11072
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11072
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11072
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11072
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11072
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11072
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #11072
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11072
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11072
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #11072
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11072
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11072
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11072
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11072
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11072
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #11072
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11072
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11072
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #11072
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11136
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11136
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11136
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11136
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #11136
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L15+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11136
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11136
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #11136
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11136
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11136
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11136
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11136
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11136
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #11136
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11136
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11136
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #11136
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11136
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11136
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11136
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11136
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11136
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #11136
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11200
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #11200
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11200
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11200
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11200
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11200
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11200
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #11200
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11200
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11200
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #11200
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11200
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11200
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11200
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11200
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11200
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #11200
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11200
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11200
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #11200
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11200
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11200
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11200
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11264
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11264
	str	r2, [r1]
	sub	r2, fp, #11264
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11264
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11264
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #11264
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11264
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11264
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11264
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11264
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11264
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #11264
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11264
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11264
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #11264
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11264
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11264
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11264
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11264
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11264
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #11264
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11264
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11264
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #11264
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11328
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11328
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11328
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11328
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11328
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #11328
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11328
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11328
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #11328
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11328
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11328
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11328
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11328
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11328
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #11328
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11328
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11328
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #11328
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11328
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11328
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11328
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11328
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11328
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #11328
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11392
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11392
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #11392
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11392
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11392
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11392
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11392
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11392
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #11392
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11392
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11392
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #11392
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11392
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11392
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11392
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	b	.L19
.L20:
	.align	2
.L18:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L19:
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11392
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11392
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #11392
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11392
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11392
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #11392
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11392
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11392
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11392
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11456
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11456
	str	r2, [r1]
	sub	r2, fp, #11456
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11456
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11456
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #11456
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11456
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11456
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11456
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11456
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11456
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #11456
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L18+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L18+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #11456
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #11456
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #11456
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #11456
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #11456
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11456
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #11456
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #11456
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #11456
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4864
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #4864
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4864
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #4864
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4864
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4864
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-300]
	ldr	r4, [fp, #-300]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-300]
	ldr	ip, [fp, #-300]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-300]
	lsr	r3, r3, r1
	str	r3, [fp, #-296]
	sub	r3, fp, #4864
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #300
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4864
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #4864
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4864
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #4864
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4864
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4864
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-308]
	ldr	r4, [fp, #-308]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-308]
	ldr	ip, [fp, #-308]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-308]
	lsr	r3, r3, r1
	str	r3, [fp, #-304]
	sub	r3, fp, #4864
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #308
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4864
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #4864
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4864
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #4864
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4864
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4864
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-316]
	ldr	r4, [fp, #-316]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-316]
	ldr	ip, [fp, #-316]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-316]
	lsr	r3, r3, r1
	str	r3, [fp, #-312]
	sub	r3, fp, #4864
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #316
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4928
	str	r4, [r5]
	sub	r4, fp, #4928
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4928
	str	r0, [r4]
	sub	r0, fp, #4928
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4928
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4928
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-324]
	ldr	r4, [fp, #-324]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-324]
	ldr	ip, [fp, #-324]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-324]
	lsr	r3, r3, r1
	str	r3, [fp, #-320]
	sub	r3, fp, #4928
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #324
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4928
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #4928
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4928
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #4928
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4928
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4928
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-332]
	ldr	r4, [fp, #-332]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-332]
	ldr	ip, [fp, #-332]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-332]
	lsr	r3, r3, r1
	str	r3, [fp, #-328]
	sub	r3, fp, #4928
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #332
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4928
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #4928
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4928
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #4928
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4928
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4928
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-340]
	ldr	r4, [fp, #-340]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-340]
	ldr	ip, [fp, #-340]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-340]
	lsr	r3, r3, r1
	str	r3, [fp, #-336]
	sub	r3, fp, #4928
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #340
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4928
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #4928
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4928
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #4928
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4928
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4928
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-348]
	ldr	r4, [fp, #-348]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-348]
	ldr	ip, [fp, #-348]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-348]
	lsr	r3, r3, r1
	str	r3, [fp, #-344]
	sub	r3, fp, #4928
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #348
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L18+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4928
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #4928
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4928
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #4928
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4928
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4928
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-356]
	ldr	r4, [fp, #-356]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-356]
	ldr	ip, [fp, #-356]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-356]
	lsr	r3, r3, r1
	str	r3, [fp, #-352]
	sub	r3, fp, #4928
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #356
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4928
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #4928
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4928
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #4928
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4928
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4928
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-364]
	ldr	r4, [fp, #-364]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-364]
	ldr	ip, [fp, #-364]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-364]
	lsr	r3, r3, r1
	str	r3, [fp, #-360]
	sub	r3, fp, #4928
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #364
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4928
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #4928
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4928
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #4928
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4928
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4928
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-372]
	ldr	r4, [fp, #-372]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-372]
	ldr	ip, [fp, #-372]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-372]
	lsr	r3, r3, r1
	str	r3, [fp, #-368]
	sub	r3, fp, #4928
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #372
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4928
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #4928
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4928
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #4928
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4928
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4928
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-380]
	ldr	r4, [fp, #-380]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-380]
	ldr	ip, [fp, #-380]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-380]
	lsr	r3, r3, r1
	str	r3, [fp, #-376]
	sub	r3, fp, #4928
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #380
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4992
	str	r4, [r5]
	sub	r4, fp, #4992
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4992
	str	r0, [r4]
	sub	r0, fp, #4992
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4992
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4992
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-388]
	ldr	r4, [fp, #-388]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-388]
	ldr	ip, [fp, #-388]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-388]
	lsr	r3, r3, r1
	str	r3, [fp, #-384]
	sub	r3, fp, #4992
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #388
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4992
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #4992
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4992
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #4992
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4992
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4992
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-396]
	ldr	r4, [fp, #-396]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-396]
	ldr	ip, [fp, #-396]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-396]
	lsr	r3, r3, r1
	str	r3, [fp, #-392]
	sub	r3, fp, #4992
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #396
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4992
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #4992
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4992
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #4992
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4992
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4992
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-404]
	ldr	r4, [fp, #-404]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-404]
	ldr	ip, [fp, #-404]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-404]
	lsr	r3, r3, r1
	str	r3, [fp, #-400]
	sub	r3, fp, #4992
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #404
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4992
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #4992
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4992
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #4992
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4992
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4992
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-412]
	ldr	r4, [fp, #-412]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-412]
	ldr	ip, [fp, #-412]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-412]
	lsr	r3, r3, r1
	str	r3, [fp, #-408]
	sub	r3, fp, #4992
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #412
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4992
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #4992
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4992
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #4992
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4992
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4992
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-420]
	ldr	r4, [fp, #-420]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-420]
	ldr	ip, [fp, #-420]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-420]
	lsr	r3, r3, r1
	str	r3, [fp, #-416]
	sub	r3, fp, #4992
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #420
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4992
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #4992
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4992
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #4992
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4992
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4992
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-428]
	ldr	r4, [fp, #-428]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-428]
	ldr	ip, [fp, #-428]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-428]
	lsr	r3, r3, r1
	str	r3, [fp, #-424]
	sub	r3, fp, #4992
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #428
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4992
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #4992
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4992
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #4992
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4992
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4992
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-436]
	ldr	r4, [fp, #-436]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-436]
	ldr	ip, [fp, #-436]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-436]
	lsr	r3, r3, r1
	str	r3, [fp, #-432]
	sub	r3, fp, #4992
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #436
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #4992
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #4992
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #4992
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #4992
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #4992
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #4992
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-444]
	ldr	r4, [fp, #-444]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-444]
	ldr	ip, [fp, #-444]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-444]
	lsr	r3, r3, r1
	str	r3, [fp, #-440]
	sub	r3, fp, #4992
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #444
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5056
	str	r4, [r5]
	sub	r4, fp, #5056
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5056
	str	r0, [r4]
	sub	r0, fp, #5056
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5056
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5056
	b	.L22
.L23:
	.align	2
.L21:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L22:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-452]
	ldr	r4, [fp, #-452]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-452]
	ldr	ip, [fp, #-452]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-452]
	lsr	r3, r3, r1
	str	r3, [fp, #-448]
	sub	r3, fp, #5056
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #452
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5056
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5056
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5056
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5056
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5056
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5056
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-460]
	ldr	r4, [fp, #-460]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-460]
	ldr	ip, [fp, #-460]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-460]
	lsr	r3, r3, r1
	str	r3, [fp, #-456]
	sub	r3, fp, #5056
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #460
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5056
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5056
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5056
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5056
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5056
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5056
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-468]
	ldr	r4, [fp, #-468]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-468]
	ldr	ip, [fp, #-468]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-468]
	lsr	r3, r3, r1
	str	r3, [fp, #-464]
	sub	r3, fp, #5056
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #468
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5056
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5056
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5056
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5056
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5056
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5056
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-476]
	ldr	r4, [fp, #-476]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-476]
	ldr	ip, [fp, #-476]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-476]
	lsr	r3, r3, r1
	str	r3, [fp, #-472]
	sub	r3, fp, #5056
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #476
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L21+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5056
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5056
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5056
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5056
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5056
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5056
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-484]
	ldr	r4, [fp, #-484]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-484]
	ldr	ip, [fp, #-484]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-484]
	lsr	r3, r3, r1
	str	r3, [fp, #-480]
	sub	r3, fp, #5056
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #484
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11456
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11456
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11456
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11520
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11520
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11520
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11520
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11520
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #11520
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11520
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11520
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11520
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11520
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11520
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11520
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11520
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11520
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #11520
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11520
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11520
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11520
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11520
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11520
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11520
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11520
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11520
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #11520
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11584
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11584
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11584
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11584
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11584
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11584
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11584
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11584
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #11584
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11584
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11584
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L21+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11584
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11584
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11584
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11584
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11584
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11584
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #11584
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11584
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11584
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11584
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11584
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11584
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11584
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11648
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11648
	str	r2, [r1]
	sub	r2, fp, #11648
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11648
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11648
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11648
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11648
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11648
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11648
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11648
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11648
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #11648
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11648
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11648
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11648
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11648
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11648
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11648
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11648
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11648
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #11648
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11648
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11648
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11648
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11712
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11712
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11712
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11712
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11712
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #11712
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11712
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11712
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11712
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11712
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11712
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11712
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11712
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11712
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #11712
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11712
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11712
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11712
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11712
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11712
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11712
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11712
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11712
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #11712
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11776
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11776
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11776
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11776
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11776
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11776
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11776
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11776
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #11776
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11776
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11776
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11776
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11776
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11776
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11776
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11776
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11776
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #11776
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11776
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11776
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11776
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11776
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11776
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11776
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11840
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11840
	str	r2, [r1]
	sub	r2, fp, #11840
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11840
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11840
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11840
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11840
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11840
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11840
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11840
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11840
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #11840
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	b	.L25
.L26:
	.align	2
.L24:
	.word	1717986919
	.word	1717986919
.L25:
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11840
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11840
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11840
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11840
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11840
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11840
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11840
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11840
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #11840
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11840
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11840
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11840
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11904
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11904
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11904
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11904
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11904
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #11904
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11904
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11904
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11904
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11904
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11904
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11904
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11904
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11904
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #11904
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11904
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11904
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11904
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11904
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11904
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11904
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11904
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11904
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #11904
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11968
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11968
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11968
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11968
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11968
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11968
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11968
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11968
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #11968
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11968
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11968
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11968
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11968
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11968
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11968
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #11968
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #11968
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #11968
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #11968
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #11968
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #11968
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #11968
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #11968
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #11968
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #12032
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #12032
	str	r2, [r1]
	sub	r2, fp, #12032
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #12032
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #12032
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12032
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #12032
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #12032
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12032
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #12032
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #12032
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #12032
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #12032
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #12032
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12032
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #12032
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #12032
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12032
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #12032
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #12032
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #12032
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #12032
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #12032
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L24+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12032
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #12096
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #12096
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12096
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #12096
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #12096
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #12096
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L27
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #12096
	sub	lr, lr, #20
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #12096
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #12096
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12096
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12096
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12096
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12096
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12096
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12096
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12096
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12096
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12096
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12096
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12096
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12096
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12096
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12096
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12096
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12160
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12160
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12160
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12160
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12160
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12160
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12160
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12160
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12160
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12160
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12160
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12160
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12160
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12160
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12160
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12160
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12160
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12160
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12160
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12160
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12160
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12160
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12160
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12224
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12224
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12224
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12224
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12224
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12224
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12224
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12224
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12224
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12224
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12224
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12224
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12224
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12224
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12224
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12224
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12224
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12224
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12224
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12224
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12224
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12224
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12224
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12288
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12288
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12288
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12288
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12288
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12288
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12288
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12288
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12288
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #12288
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #12288
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #12288
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	b	.L28
.L29:
	.align	2
.L27:
	.word	RC
	.word	1717986919
.L28:
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12288
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12288
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #12288
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12288
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12288
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12288
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12288
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12288
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #12288
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12288
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12288
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #12288
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12352
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12352
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12352
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12352
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12352
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #12352
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12352
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12352
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #12352
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12352
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12352
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12352
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12352
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12352
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #12352
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12352
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12352
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #12352
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12352
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12352
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12352
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12352
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12352
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #12352
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12416
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12416
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #12416
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12416
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12416
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12416
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12416
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12416
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #12416
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12416
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12416
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #12416
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12416
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12416
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12416
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12416
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12416
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #12416
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12416
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12416
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #12416
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12416
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12416
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12416
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12480
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12480
	str	r2, [r1]
	sub	r2, fp, #12480
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12480
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12480
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #12480
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12480
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12480
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12480
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12480
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12480
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #12480
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12480
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12480
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #12480
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12480
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12480
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12480
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12480
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12480
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #12480
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12480
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12480
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #12480
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12544
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12544
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12544
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12544
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12544
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #12544
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L27+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12544
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12544
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #12544
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12544
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12544
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12544
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12544
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12544
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #12544
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12544
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12544
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #12544
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12544
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12544
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12544
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12544
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12544
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #12544
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12608
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12608
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #12608
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12608
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12608
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12608
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12608
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12608
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #12608
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12608
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12608
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #12608
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12608
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12608
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12608
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12608
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12608
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #12608
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12608
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12608
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #12608
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12608
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12608
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12608
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12672
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12672
	str	r2, [r1]
	sub	r2, fp, #12672
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12672
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12672
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #12672
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12672
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12672
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12672
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12672
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12672
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #12672
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12672
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12672
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #12672
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12672
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12672
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12672
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12672
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12672
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #12672
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12672
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12672
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #12672
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12736
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12736
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12736
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12736
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12736
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #12736
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12736
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12736
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #12736
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12736
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12736
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12736
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12736
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12736
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #12736
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12736
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12736
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #12736
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12736
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12736
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12736
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12736
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12736
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #12736
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12800
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12800
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #12800
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12800
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12800
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12800
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12800
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12800
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #12800
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12800
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12800
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #12800
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12800
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12800
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12800
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	b	.L31
.L32:
	.align	2
.L30:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L31:
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12800
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12800
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #12800
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12800
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12800
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #12800
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12800
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12800
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12800
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12864
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12864
	str	r2, [r1]
	sub	r2, fp, #12864
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12864
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12864
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #12864
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12864
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12864
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12864
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12864
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12864
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #12864
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L30+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L30+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #12864
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #12864
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #12864
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #12864
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #12864
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12864
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #12864
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #12864
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #12864
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5056
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5056
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5056
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5056
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5056
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5056
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-492]
	ldr	r4, [fp, #-492]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-492]
	ldr	ip, [fp, #-492]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-492]
	lsr	r3, r3, r1
	str	r3, [fp, #-488]
	sub	r3, fp, #5056
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #492
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5056
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5056
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5056
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5056
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5056
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5056
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-500]
	ldr	r4, [fp, #-500]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-500]
	ldr	ip, [fp, #-500]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-500]
	lsr	r3, r3, r1
	str	r3, [fp, #-496]
	sub	r3, fp, #5056
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #500
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5056
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5056
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5056
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5056
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5056
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5056
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-508]
	ldr	r4, [fp, #-508]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-508]
	ldr	ip, [fp, #-508]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-508]
	lsr	r3, r3, r1
	str	r3, [fp, #-504]
	sub	r3, fp, #5056
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #508
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5120
	str	r4, [r5]
	sub	r4, fp, #5120
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5120
	str	r0, [r4]
	sub	r0, fp, #5120
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5120
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5120
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-516]
	ldr	r4, [fp, #-516]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-516]
	ldr	ip, [fp, #-516]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-516]
	lsr	r3, r3, r1
	str	r3, [fp, #-512]
	sub	r3, fp, #5120
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #516
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5120
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5120
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5120
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5120
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5120
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5120
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-524]
	ldr	r4, [fp, #-524]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-524]
	ldr	ip, [fp, #-524]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-524]
	lsr	r3, r3, r1
	str	r3, [fp, #-520]
	sub	r3, fp, #5120
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #524
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43264
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43264
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #43264
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5120
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5120
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5120
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5120
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5120
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5120
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-532]
	ldr	r4, [fp, #-532]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-532]
	ldr	ip, [fp, #-532]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-532]
	lsr	r3, r3, r1
	str	r3, [fp, #-528]
	sub	r3, fp, #5120
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #532
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5120
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5120
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5120
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5120
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5120
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5120
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-540]
	ldr	r4, [fp, #-540]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-540]
	ldr	ip, [fp, #-540]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-540]
	lsr	r3, r3, r1
	str	r3, [fp, #-536]
	sub	r3, fp, #5120
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #540
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L30+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5120
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5120
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5120
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5120
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5120
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5120
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-548]
	ldr	r4, [fp, #-548]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-548]
	ldr	ip, [fp, #-548]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-548]
	lsr	r3, r3, r1
	str	r3, [fp, #-544]
	sub	r3, fp, #5120
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #548
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5120
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5120
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5120
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5120
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5120
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5120
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-556]
	ldr	r4, [fp, #-556]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-556]
	ldr	ip, [fp, #-556]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-556]
	lsr	r3, r3, r1
	str	r3, [fp, #-552]
	sub	r3, fp, #5120
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #556
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5120
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5120
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5120
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5120
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5120
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5120
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-564]
	ldr	r4, [fp, #-564]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-564]
	ldr	ip, [fp, #-564]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-564]
	lsr	r3, r3, r1
	str	r3, [fp, #-560]
	sub	r3, fp, #5120
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #564
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5120
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5120
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5120
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5120
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5120
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5120
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-572]
	ldr	r4, [fp, #-572]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-572]
	ldr	ip, [fp, #-572]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-572]
	lsr	r3, r3, r1
	str	r3, [fp, #-568]
	sub	r3, fp, #5120
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #572
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5184
	str	r4, [r5]
	sub	r4, fp, #5184
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5184
	str	r0, [r4]
	sub	r0, fp, #5184
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5184
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5184
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-580]
	ldr	r4, [fp, #-580]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-580]
	ldr	ip, [fp, #-580]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-580]
	lsr	r3, r3, r1
	str	r3, [fp, #-576]
	sub	r3, fp, #5184
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #580
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5184
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5184
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5184
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5184
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5184
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5184
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-588]
	ldr	r4, [fp, #-588]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-588]
	ldr	ip, [fp, #-588]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-588]
	lsr	r3, r3, r1
	str	r3, [fp, #-584]
	sub	r3, fp, #5184
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #588
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5184
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5184
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5184
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5184
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5184
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5184
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-596]
	ldr	r4, [fp, #-596]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-596]
	ldr	ip, [fp, #-596]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-596]
	lsr	r3, r3, r1
	str	r3, [fp, #-592]
	sub	r3, fp, #5184
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #596
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5184
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5184
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5184
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5184
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5184
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5184
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-604]
	ldr	r4, [fp, #-604]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-604]
	ldr	ip, [fp, #-604]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-604]
	lsr	r3, r3, r1
	str	r3, [fp, #-600]
	sub	r3, fp, #5184
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #604
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5184
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5184
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5184
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5184
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5184
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5184
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-612]
	ldr	r4, [fp, #-612]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-612]
	ldr	ip, [fp, #-612]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-612]
	lsr	r3, r3, r1
	str	r3, [fp, #-608]
	sub	r3, fp, #5184
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #612
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5184
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5184
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5184
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5184
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5184
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5184
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-620]
	ldr	r4, [fp, #-620]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-620]
	ldr	ip, [fp, #-620]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-620]
	lsr	r3, r3, r1
	str	r3, [fp, #-616]
	sub	r3, fp, #5184
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #620
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5184
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5184
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5184
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5184
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5184
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5184
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-628]
	ldr	r4, [fp, #-628]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-628]
	ldr	ip, [fp, #-628]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-628]
	lsr	r3, r3, r1
	str	r3, [fp, #-624]
	sub	r3, fp, #5184
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #628
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5184
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5184
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5184
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5184
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5184
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5184
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-636]
	ldr	r4, [fp, #-636]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-636]
	ldr	ip, [fp, #-636]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-636]
	lsr	r3, r3, r1
	str	r3, [fp, #-632]
	sub	r3, fp, #5184
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #636
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5248
	str	r4, [r5]
	sub	r4, fp, #5248
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5248
	str	r0, [r4]
	sub	r0, fp, #5248
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5248
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5248
	b	.L34
.L35:
	.align	2
.L33:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L34:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-644]
	ldr	r4, [fp, #-644]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-644]
	ldr	ip, [fp, #-644]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-644]
	lsr	r3, r3, r1
	str	r3, [fp, #-640]
	sub	r3, fp, #5248
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #644
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5248
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5248
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5248
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5248
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5248
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5248
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-652]
	ldr	r4, [fp, #-652]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-652]
	ldr	ip, [fp, #-652]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-652]
	lsr	r3, r3, r1
	str	r3, [fp, #-648]
	sub	r3, fp, #5248
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #652
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5248
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5248
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5248
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5248
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5248
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5248
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-660]
	ldr	r4, [fp, #-660]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-660]
	ldr	ip, [fp, #-660]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-660]
	lsr	r3, r3, r1
	str	r3, [fp, #-656]
	sub	r3, fp, #5248
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #660
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5248
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5248
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5248
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5248
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5248
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5248
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-668]
	ldr	r4, [fp, #-668]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-668]
	ldr	ip, [fp, #-668]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-668]
	lsr	r3, r3, r1
	str	r3, [fp, #-664]
	sub	r3, fp, #5248
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #668
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L33+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5248
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5248
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5248
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5248
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5248
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5248
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-676]
	ldr	r4, [fp, #-676]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-676]
	ldr	ip, [fp, #-676]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-676]
	lsr	r3, r3, r1
	str	r3, [fp, #-672]
	sub	r3, fp, #5248
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #676
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #12864
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #12864
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12864
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #12928
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #12928
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12928
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #12928
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #12928
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #12928
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #12928
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #12928
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12928
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #12928
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #12928
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12928
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #12928
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #12928
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #12928
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #12928
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #12928
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12928
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #12928
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #12928
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12928
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #12928
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #12928
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #12928
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #12992
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #12992
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12992
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #12992
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #12992
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12992
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #12992
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #12992
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #12992
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #12992
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #12992
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L33+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12992
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #12992
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #12992
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12992
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #12992
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #12992
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #12992
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #12992
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #12992
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12992
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #12992
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #12992
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #12992
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13056
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13056
	str	r2, [r1]
	sub	r2, fp, #13056
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13056
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13056
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13056
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13056
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13056
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13056
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13056
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13056
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #13056
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13056
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13056
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13056
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13056
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13056
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13056
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13056
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13056
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #13056
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13056
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13056
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13056
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13120
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13120
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13120
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13120
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #13120
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13120
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13120
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13120
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13120
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13120
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13120
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13120
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13120
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #13120
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13120
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13120
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13120
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13120
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13120
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13120
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13120
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13120
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #13120
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13184
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13184
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13184
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13184
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13184
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13184
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13184
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #13184
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13184
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13184
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13184
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13184
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13184
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13184
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13184
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13184
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #13184
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13184
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13184
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13184
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13184
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13184
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13184
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13248
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13248
	str	r2, [r1]
	sub	r2, fp, #13248
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13248
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13248
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13248
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13248
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13248
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13248
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13248
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13248
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #13248
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	b	.L37
.L38:
	.align	2
.L36:
	.word	1717986919
	.word	1717986919
.L37:
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13248
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13248
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13248
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13248
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13248
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13248
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13248
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13248
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #13248
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13248
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13248
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13248
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13312
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13312
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13312
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13312
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13312
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #13312
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13312
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13312
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13312
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13312
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13312
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13312
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13312
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13312
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #13312
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13312
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13312
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13312
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13312
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13312
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13312
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13312
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13312
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #13312
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13376
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13376
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13376
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13376
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13376
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13376
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13376
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13376
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #13376
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13376
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13376
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13376
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13376
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13376
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13376
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13376
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13376
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #13376
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13376
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13376
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13376
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13376
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13376
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13376
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13440
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13440
	str	r2, [r1]
	sub	r2, fp, #13440
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13440
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13440
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13440
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13440
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13440
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13440
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13440
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13440
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #13440
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13440
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13440
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13440
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13440
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13440
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13440
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13440
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13440
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #13440
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #13440
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #13440
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L36+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #13440
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #13504
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #13504
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13504
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #13504
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #13504
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #13504
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L39
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #13504
	sub	lr, lr, #20
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #13504
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #13504
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13504
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13504
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13504
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13504
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13504
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13504
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13504
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13504
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13504
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13504
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13504
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13504
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13504
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13504
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13504
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13568
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13568
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13568
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13568
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13568
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13568
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13568
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13568
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13568
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13568
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13568
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13568
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13568
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13568
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13568
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13568
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13568
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13568
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13568
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13568
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13568
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13568
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13568
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13568
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13632
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13632
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13632
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13632
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13632
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13632
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13632
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13632
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13632
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13632
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13632
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13632
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13632
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13632
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13632
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13632
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13632
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13632
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13632
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13632
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13632
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13632
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13632
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13632
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13696
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13696
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13696
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13696
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13696
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13696
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13696
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13696
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13696
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #13696
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #13696
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #13696
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	b	.L40
.L41:
	.align	2
.L39:
	.word	RC
	.word	1717986919
.L40:
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13696
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13696
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #13696
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13696
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13696
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13696
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13696
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13696
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #13696
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13696
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13696
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #13696
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13760
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13760
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13760
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13760
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13760
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #13760
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13760
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13760
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #13760
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13760
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13760
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13760
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13760
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13760
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #13760
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13760
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13760
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #13760
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13760
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13760
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13760
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13760
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13760
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #13760
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13824
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13824
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #13824
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13824
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13824
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13824
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13824
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13824
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #13824
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13824
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13824
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #13824
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13824
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13824
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13824
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13824
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13824
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #13824
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13824
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13824
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #13824
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13824
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13824
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13824
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13888
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13888
	str	r2, [r1]
	sub	r2, fp, #13888
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13888
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13888
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #13888
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13888
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13888
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13888
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13888
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13888
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #13888
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13888
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13888
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #13888
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13888
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13888
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13888
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13888
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13888
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #13888
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13888
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13888
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #13888
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13952
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13952
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13952
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13952
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13952
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #13952
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L39+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13952
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13952
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #13952
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13952
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13952
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13952
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13952
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13952
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #13952
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #13952
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #13952
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #13952
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #13952
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #13952
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #13952
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #13952
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #13952
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #13952
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14016
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14016
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #14016
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14016
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14016
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14016
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14016
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14016
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #14016
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14016
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14016
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #14016
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14016
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14016
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14016
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14016
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14016
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #14016
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14016
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14016
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #14016
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14016
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14016
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14016
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14080
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14080
	str	r2, [r1]
	sub	r2, fp, #14080
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14080
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14080
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #14080
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14080
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14080
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14080
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14080
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14080
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #14080
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14080
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14080
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #14080
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14080
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14080
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14080
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14080
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14080
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #14080
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14080
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14080
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #14080
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14144
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14144
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14144
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14144
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #14144
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14144
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14144
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #14144
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14144
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14144
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14144
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14144
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14144
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #14144
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14144
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14144
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #14144
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14144
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14144
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14144
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14144
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14144
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #14144
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14208
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #14208
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14208
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14208
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14208
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14208
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14208
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #14208
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14208
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14208
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #14208
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14208
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14208
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14208
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	b	.L43
.L44:
	.align	2
.L42:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L43:
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14208
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14208
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #14208
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14208
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14208
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #14208
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14208
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14208
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14208
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14272
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14272
	str	r2, [r1]
	sub	r2, fp, #14272
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14272
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14272
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #14272
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14272
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14272
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14272
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14272
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14272
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #14272
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L42+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L42+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #14272
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #14272
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #14272
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #14272
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #14272
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14272
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #14272
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #14272
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #14272
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5248
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5248
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5248
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5248
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5248
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5248
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-684]
	ldr	r4, [fp, #-684]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-684]
	ldr	ip, [fp, #-684]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-684]
	lsr	r3, r3, r1
	str	r3, [fp, #-680]
	sub	r3, fp, #5248
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #684
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5248
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5248
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5248
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5248
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5248
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5248
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-692]
	ldr	r4, [fp, #-692]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-692]
	ldr	ip, [fp, #-692]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-692]
	lsr	r3, r3, r1
	str	r3, [fp, #-688]
	sub	r3, fp, #5248
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #692
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5248
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5248
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5248
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5248
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5248
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5248
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-700]
	ldr	r4, [fp, #-700]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-700]
	ldr	ip, [fp, #-700]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-700]
	lsr	r3, r3, r1
	str	r3, [fp, #-696]
	sub	r3, fp, #5248
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #700
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5312
	str	r4, [r5]
	sub	r4, fp, #5312
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5312
	str	r0, [r4]
	sub	r0, fp, #5312
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5312
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5312
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-708]
	ldr	r4, [fp, #-708]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-708]
	ldr	ip, [fp, #-708]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-708]
	lsr	r3, r3, r1
	str	r3, [fp, #-704]
	sub	r3, fp, #5312
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #708
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5312
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5312
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5312
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5312
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5312
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5312
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-716]
	ldr	r4, [fp, #-716]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-716]
	ldr	ip, [fp, #-716]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-716]
	lsr	r3, r3, r1
	str	r3, [fp, #-712]
	sub	r3, fp, #5312
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #716
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5312
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5312
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5312
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5312
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5312
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5312
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-724]
	ldr	r4, [fp, #-724]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-724]
	ldr	ip, [fp, #-724]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-724]
	lsr	r3, r3, r1
	str	r3, [fp, #-720]
	sub	r3, fp, #5312
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #724
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5312
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5312
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5312
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5312
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5312
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5312
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-732]
	ldr	r4, [fp, #-732]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-732]
	ldr	ip, [fp, #-732]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-732]
	lsr	r3, r3, r1
	str	r3, [fp, #-728]
	sub	r3, fp, #5312
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #732
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L42+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5312
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5312
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5312
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5312
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5312
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5312
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-740]
	ldr	r4, [fp, #-740]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-740]
	ldr	ip, [fp, #-740]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-740]
	lsr	r3, r3, r1
	str	r3, [fp, #-736]
	sub	r3, fp, #5312
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #740
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5312
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5312
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5312
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5312
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5312
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5312
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-748]
	ldr	r4, [fp, #-748]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-748]
	ldr	ip, [fp, #-748]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-748]
	lsr	r3, r3, r1
	str	r3, [fp, #-744]
	sub	r3, fp, #5312
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #748
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5312
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5312
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5312
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5312
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5312
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5312
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-756]
	ldr	r4, [fp, #-756]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-756]
	ldr	ip, [fp, #-756]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-756]
	lsr	r3, r3, r1
	str	r3, [fp, #-752]
	sub	r3, fp, #5312
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #756
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5312
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5312
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5312
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5312
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5312
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5312
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-764]
	ldr	r4, [fp, #-764]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-764]
	ldr	ip, [fp, #-764]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-764]
	lsr	r3, r3, r1
	str	r3, [fp, #-760]
	sub	r3, fp, #5312
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #764
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5376
	str	r4, [r5]
	sub	r4, fp, #5376
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5376
	str	r0, [r4]
	sub	r0, fp, #5376
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5376
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5376
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-772]
	ldr	r4, [fp, #-772]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-772]
	ldr	ip, [fp, #-772]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-772]
	lsr	r3, r3, r1
	str	r3, [fp, #-768]
	sub	r3, fp, #5376
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #772
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5376
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5376
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5376
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5376
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5376
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5376
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-780]
	ldr	r4, [fp, #-780]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-780]
	ldr	ip, [fp, #-780]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-780]
	lsr	r3, r3, r1
	str	r3, [fp, #-776]
	sub	r3, fp, #5376
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #780
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43520
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43520
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #43520
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5376
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5376
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5376
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5376
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5376
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5376
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-788]
	ldr	r4, [fp, #-788]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-788]
	ldr	ip, [fp, #-788]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-788]
	lsr	r3, r3, r1
	str	r3, [fp, #-784]
	sub	r3, fp, #5376
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #788
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5376
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5376
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5376
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5376
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5376
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5376
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-796]
	ldr	r4, [fp, #-796]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-796]
	ldr	ip, [fp, #-796]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-796]
	lsr	r3, r3, r1
	str	r3, [fp, #-792]
	sub	r3, fp, #5376
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #796
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5376
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5376
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5376
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5376
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5376
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5376
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-804]
	ldr	r4, [fp, #-804]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-804]
	ldr	ip, [fp, #-804]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-804]
	lsr	r3, r3, r1
	str	r3, [fp, #-800]
	sub	r3, fp, #5376
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #804
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5376
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5376
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5376
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5376
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5376
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5376
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-812]
	ldr	r4, [fp, #-812]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-812]
	ldr	ip, [fp, #-812]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-812]
	lsr	r3, r3, r1
	str	r3, [fp, #-808]
	sub	r3, fp, #5376
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #812
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5376
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5376
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5376
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5376
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5376
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5376
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-820]
	ldr	r4, [fp, #-820]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-820]
	ldr	ip, [fp, #-820]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-820]
	lsr	r3, r3, r1
	str	r3, [fp, #-816]
	sub	r3, fp, #5376
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #820
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5376
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5376
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5376
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5376
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5376
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5376
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-828]
	ldr	r4, [fp, #-828]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-828]
	ldr	ip, [fp, #-828]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-828]
	lsr	r3, r3, r1
	str	r3, [fp, #-824]
	sub	r3, fp, #5376
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #828
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5440
	str	r4, [r5]
	sub	r4, fp, #5440
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5440
	str	r0, [r4]
	sub	r0, fp, #5440
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5440
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5440
	sub	r0, r0, #4
	b	.L46
.L47:
	.align	2
.L45:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L46:
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-836]
	ldr	r4, [fp, #-836]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-836]
	ldr	ip, [fp, #-836]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-836]
	lsr	r3, r3, r1
	str	r3, [fp, #-832]
	sub	r3, fp, #5440
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #836
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5440
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5440
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5440
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5440
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5440
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5440
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-844]
	ldr	r4, [fp, #-844]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-844]
	ldr	ip, [fp, #-844]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-844]
	lsr	r3, r3, r1
	str	r3, [fp, #-840]
	sub	r3, fp, #5440
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #844
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5440
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5440
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5440
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5440
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5440
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5440
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-852]
	ldr	r4, [fp, #-852]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-852]
	ldr	ip, [fp, #-852]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-852]
	lsr	r3, r3, r1
	str	r3, [fp, #-848]
	sub	r3, fp, #5440
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #852
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5440
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5440
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5440
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5440
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5440
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5440
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-860]
	ldr	r4, [fp, #-860]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-860]
	ldr	ip, [fp, #-860]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-860]
	lsr	r3, r3, r1
	str	r3, [fp, #-856]
	sub	r3, fp, #5440
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #860
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L45+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5440
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5440
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5440
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5440
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5440
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5440
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-868]
	ldr	r4, [fp, #-868]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-868]
	ldr	ip, [fp, #-868]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-868]
	lsr	r3, r3, r1
	str	r3, [fp, #-864]
	sub	r3, fp, #5440
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #868
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14272
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14272
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14272
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14336
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14336
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14336
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14336
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14336
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #14336
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14336
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14336
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14336
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14336
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14336
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14336
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14336
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14336
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #14336
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14336
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14336
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14336
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14336
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14336
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14336
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14336
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14336
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #14336
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14400
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14400
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14400
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14400
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14400
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14400
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14400
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14400
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #14400
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14400
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14400
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L45+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14400
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14400
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14400
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14400
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14400
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14400
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #14400
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14400
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14400
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14400
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14400
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14400
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14400
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14464
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14464
	str	r2, [r1]
	sub	r2, fp, #14464
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14464
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14464
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14464
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14464
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14464
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14464
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14464
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14464
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #14464
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14464
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14464
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14464
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14464
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14464
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14464
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14464
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14464
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #14464
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14464
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14464
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14464
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14528
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14528
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14528
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14528
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14528
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #14528
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14528
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14528
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14528
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14528
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14528
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14528
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14528
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14528
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #14528
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14528
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14528
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14528
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14528
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14528
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14528
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14528
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14528
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #14528
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14592
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14592
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14592
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14592
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14592
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14592
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14592
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14592
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #14592
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14592
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14592
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14592
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14592
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14592
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14592
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14592
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14592
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #14592
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14592
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14592
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14592
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14592
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14592
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14592
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14656
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14656
	str	r2, [r1]
	sub	r2, fp, #14656
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14656
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14656
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14656
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14656
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14656
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14656
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14656
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14656
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #14656
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	b	.L49
.L50:
	.align	2
.L48:
	.word	1717986919
	.word	1717986919
.L49:
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14656
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14656
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14656
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14656
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14656
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14656
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14656
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14656
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #14656
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14656
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14656
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14656
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14720
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14720
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14720
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14720
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14720
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #14720
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14720
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14720
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14720
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14720
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14720
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14720
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14720
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14720
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #14720
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14720
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14720
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14720
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14720
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14720
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14720
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14720
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14720
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #14720
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14784
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14784
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14784
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14784
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14784
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14784
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14784
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14784
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #14784
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14784
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14784
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14784
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14784
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14784
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14784
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14784
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14784
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #14784
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14784
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14784
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14784
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14784
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14784
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14784
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14848
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14848
	str	r2, [r1]
	sub	r2, fp, #14848
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14848
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14848
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14848
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14848
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14848
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14848
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14848
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14848
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #14848
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14848
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14848
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14848
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14848
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14848
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14848
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14848
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14848
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #14848
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #14848
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #14848
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L48+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #14848
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #14912
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #14912
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #14912
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #14912
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #14912
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #14912
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L51
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #14912
	sub	lr, lr, #20
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #14912
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #14912
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14912
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14912
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14912
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14912
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14912
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14912
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14912
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14912
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14912
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14912
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14912
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14912
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14912
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14912
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14912
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14976
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14976
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14976
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14976
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14976
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14976
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14976
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14976
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14976
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14976
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14976
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14976
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14976
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14976
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14976
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14976
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14976
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14976
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14976
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14976
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14976
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #14976
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #14976
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #14976
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15040
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15040
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15040
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15040
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15040
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15040
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15040
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15040
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15040
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15040
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15040
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15040
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15040
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15040
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15040
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15040
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15040
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15040
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15040
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15040
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15040
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15040
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15040
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15040
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15104
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15104
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15104
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15104
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15104
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15104
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15104
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15104
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #15104
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #15104
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #15104
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	b	.L52
.L53:
	.align	2
.L51:
	.word	RC
	.word	1717986919
.L52:
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15104
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15104
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #15104
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15104
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15104
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15104
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15104
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15104
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #15104
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15104
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15104
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #15104
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15168
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15168
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15168
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15168
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #15168
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15168
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15168
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #15168
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15168
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15168
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15168
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15168
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15168
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #15168
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15168
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15168
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #15168
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15168
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15168
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15168
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15168
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15168
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #15168
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15232
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #15232
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15232
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15232
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15232
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15232
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15232
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #15232
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15232
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15232
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #15232
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15232
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15232
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15232
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15232
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15232
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #15232
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15232
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15232
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #15232
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15232
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15232
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15232
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15296
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15296
	str	r2, [r1]
	sub	r2, fp, #15296
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15296
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15296
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #15296
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15296
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15296
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15296
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15296
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15296
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #15296
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15296
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15296
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #15296
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15296
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15296
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15296
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15296
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15296
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #15296
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15296
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15296
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #15296
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15360
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15360
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15360
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15360
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15360
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #15360
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L51+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15360
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15360
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #15360
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15360
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15360
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15360
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15360
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15360
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #15360
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15360
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15360
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #15360
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15360
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15360
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15360
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15360
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15360
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #15360
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15424
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15424
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #15424
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15424
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15424
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15424
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15424
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15424
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #15424
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15424
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15424
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #15424
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15424
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15424
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15424
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15424
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15424
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #15424
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15424
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15424
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #15424
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15424
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15424
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15424
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15488
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15488
	str	r2, [r1]
	sub	r2, fp, #15488
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15488
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15488
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #15488
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15488
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15488
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15488
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15488
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15488
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #15488
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15488
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15488
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #15488
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15488
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15488
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15488
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15488
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15488
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #15488
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15488
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15488
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #15488
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15552
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15552
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15552
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15552
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15552
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #15552
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15552
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15552
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #15552
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15552
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15552
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15552
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15552
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15552
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #15552
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15552
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15552
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #15552
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15552
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15552
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15552
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15552
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15552
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #15552
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15616
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15616
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #15616
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15616
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15616
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15616
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15616
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15616
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #15616
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15616
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15616
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #15616
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15616
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15616
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15616
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	b	.L55
.L56:
	.align	2
.L54:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L55:
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15616
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15616
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #15616
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15616
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15616
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #15616
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15616
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15616
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15616
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15680
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15680
	str	r2, [r1]
	sub	r2, fp, #15680
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15680
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15680
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #15680
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15680
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15680
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15680
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15680
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15680
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #15680
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L54+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L54+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #15680
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #15680
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #15680
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #15680
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #15680
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15680
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #15680
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #15680
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #15680
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5440
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5440
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5440
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5440
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5440
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5440
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-876]
	ldr	r4, [fp, #-876]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-876]
	ldr	ip, [fp, #-876]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-876]
	lsr	r3, r3, r1
	str	r3, [fp, #-872]
	sub	r3, fp, #5440
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #876
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5440
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5440
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5440
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5440
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5440
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5440
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-884]
	ldr	r4, [fp, #-884]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-884]
	ldr	ip, [fp, #-884]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-884]
	lsr	r3, r3, r1
	str	r3, [fp, #-880]
	sub	r3, fp, #5440
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #884
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5440
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5440
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5440
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5440
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5440
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5440
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-892]
	ldr	r4, [fp, #-892]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-892]
	ldr	ip, [fp, #-892]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-892]
	lsr	r3, r3, r1
	str	r3, [fp, #-888]
	sub	r3, fp, #5440
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #892
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5504
	str	r4, [r5]
	sub	r4, fp, #5504
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5504
	str	r0, [r4]
	sub	r0, fp, #5504
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5504
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5504
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-900]
	ldr	r4, [fp, #-900]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-900]
	ldr	ip, [fp, #-900]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-900]
	lsr	r3, r3, r1
	str	r3, [fp, #-896]
	sub	r3, fp, #5504
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #900
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5504
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5504
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5504
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5504
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5504
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5504
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-908]
	ldr	r4, [fp, #-908]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-908]
	ldr	ip, [fp, #-908]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-908]
	lsr	r3, r3, r1
	str	r3, [fp, #-904]
	sub	r3, fp, #5504
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #908
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5504
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5504
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5504
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5504
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5504
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5504
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-916]
	ldr	r4, [fp, #-916]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-916]
	ldr	ip, [fp, #-916]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-916]
	lsr	r3, r3, r1
	str	r3, [fp, #-912]
	sub	r3, fp, #5504
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #916
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5504
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5504
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5504
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5504
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5504
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5504
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-924]
	ldr	r4, [fp, #-924]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-924]
	ldr	ip, [fp, #-924]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-924]
	lsr	r3, r3, r1
	str	r3, [fp, #-920]
	sub	r3, fp, #5504
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #924
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L54+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5504
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5504
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5504
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5504
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5504
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5504
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-932]
	ldr	r4, [fp, #-932]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-932]
	ldr	ip, [fp, #-932]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-932]
	lsr	r3, r3, r1
	str	r3, [fp, #-928]
	sub	r3, fp, #5504
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #932
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5504
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5504
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5504
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5504
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5504
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5504
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-940]
	ldr	r4, [fp, #-940]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-940]
	ldr	ip, [fp, #-940]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-940]
	lsr	r3, r3, r1
	str	r3, [fp, #-936]
	sub	r3, fp, #5504
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #940
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5504
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5504
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5504
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5504
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5504
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5504
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-948]
	ldr	r4, [fp, #-948]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-948]
	ldr	ip, [fp, #-948]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-948]
	lsr	r3, r3, r1
	str	r3, [fp, #-944]
	sub	r3, fp, #5504
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #948
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5504
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5504
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5504
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5504
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5504
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5504
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-956]
	ldr	r4, [fp, #-956]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-956]
	ldr	ip, [fp, #-956]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-956]
	lsr	r3, r3, r1
	str	r3, [fp, #-952]
	sub	r3, fp, #5504
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #956
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5568
	str	r4, [r5]
	sub	r4, fp, #5568
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5568
	str	r0, [r4]
	sub	r0, fp, #5568
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5568
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5568
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-964]
	ldr	r4, [fp, #-964]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-964]
	ldr	ip, [fp, #-964]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-964]
	lsr	r3, r3, r1
	str	r3, [fp, #-960]
	sub	r3, fp, #5568
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #964
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5568
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5568
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5568
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5568
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5568
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5568
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-972]
	ldr	r4, [fp, #-972]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-972]
	ldr	ip, [fp, #-972]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-972]
	lsr	r3, r3, r1
	str	r3, [fp, #-968]
	sub	r3, fp, #5568
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #972
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5568
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5568
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5568
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5568
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5568
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5568
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-980]
	ldr	r4, [fp, #-980]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-980]
	ldr	ip, [fp, #-980]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-980]
	lsr	r3, r3, r1
	str	r3, [fp, #-976]
	sub	r3, fp, #5568
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #980
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5568
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5568
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5568
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5568
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5568
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5568
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-988]
	ldr	r4, [fp, #-988]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-988]
	ldr	ip, [fp, #-988]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-988]
	lsr	r3, r3, r1
	str	r3, [fp, #-984]
	sub	r3, fp, #5568
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #988
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5568
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5568
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5568
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5568
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5568
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5568
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-996]
	ldr	r4, [fp, #-996]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-996]
	ldr	ip, [fp, #-996]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-996]
	lsr	r3, r3, r1
	str	r3, [fp, #-992]
	sub	r3, fp, #5568
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #996
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5568
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5568
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5568
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5568
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5568
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5568
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1004]
	ldr	r4, [fp, #-1004]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1004]
	ldr	ip, [fp, #-1004]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1004]
	lsr	r3, r3, r1
	str	r3, [fp, #-1000]
	sub	r3, fp, #5568
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #1004
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5568
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5568
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5568
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5568
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5568
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5568
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1012]
	ldr	r4, [fp, #-1012]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1012]
	ldr	ip, [fp, #-1012]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1012]
	lsr	r3, r3, r1
	str	r3, [fp, #-1008]
	sub	r3, fp, #5568
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #1012
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5568
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5568
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5568
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5568
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5568
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5568
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1020]
	ldr	r4, [fp, #-1020]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1020]
	ldr	ip, [fp, #-1020]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1020]
	lsr	r3, r3, r1
	str	r3, [fp, #-1016]
	sub	r3, fp, #5568
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #1020
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5632
	str	r4, [r5]
	sub	r4, fp, #5632
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5632
	str	r0, [r4]
	sub	r0, fp, #5632
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5632
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5632
	b	.L58
.L59:
	.align	2
.L57:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L58:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1028]
	ldr	r4, [fp, #-1028]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1028]
	ldr	ip, [fp, #-1028]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1028]
	lsr	r3, r3, r1
	str	r3, [fp, #-1024]
	sub	r3, fp, #5632
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1028]
	ldr	r4, [fp, #-1024]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5632
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5632
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5632
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5632
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5632
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5632
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1036]
	ldr	r4, [fp, #-1036]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1036]
	ldr	ip, [fp, #-1036]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1036]
	lsr	r3, r3, r1
	str	r3, [fp, #-1032]
	sub	r3, fp, #5632
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1036]
	ldr	r4, [fp, #-1032]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #43776
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #43776
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #43776
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5632
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5632
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5632
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5632
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5632
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5632
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1044]
	ldr	r4, [fp, #-1044]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1044]
	ldr	ip, [fp, #-1044]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1044]
	lsr	r3, r3, r1
	str	r3, [fp, #-1040]
	sub	r3, fp, #5632
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1044]
	ldr	r4, [fp, #-1040]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5632
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5632
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5632
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5632
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5632
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5632
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1052]
	ldr	r4, [fp, #-1052]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1052]
	ldr	ip, [fp, #-1052]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1052]
	lsr	r3, r3, r1
	str	r3, [fp, #-1048]
	sub	r3, fp, #5632
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1052]
	ldr	r4, [fp, #-1048]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L57+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5632
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5632
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5632
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5632
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5632
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5632
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1060]
	ldr	r4, [fp, #-1060]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1060]
	ldr	ip, [fp, #-1060]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1060]
	lsr	r3, r3, r1
	str	r3, [fp, #-1056]
	sub	r3, fp, #5632
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1060]
	ldr	r4, [fp, #-1056]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15680
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15680
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15680
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15744
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15744
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15744
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15744
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15744
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #15744
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15744
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15744
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15744
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15744
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15744
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15744
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15744
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15744
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #15744
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15744
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15744
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15744
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15744
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15744
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15744
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15744
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15744
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #15744
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15808
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15808
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15808
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15808
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15808
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15808
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15808
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15808
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #15808
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15808
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15808
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L57+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15808
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15808
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15808
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15808
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15808
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15808
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #15808
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15808
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15808
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15808
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15808
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15808
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15808
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15872
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15872
	str	r2, [r1]
	sub	r2, fp, #15872
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15872
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15872
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15872
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15872
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15872
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15872
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15872
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15872
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #15872
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15872
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15872
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15872
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15872
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15872
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15872
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15872
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15872
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #15872
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15872
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15872
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15872
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15936
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15936
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15936
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15936
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15936
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #15936
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15936
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15936
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15936
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15936
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15936
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15936
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15936
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15936
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #15936
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #15936
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #15936
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #15936
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #15936
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #15936
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #15936
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #15936
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #15936
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #15936
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16000
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16000
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16000
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16000
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16000
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16000
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16000
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16000
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #16000
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16000
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16000
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16000
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16000
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16000
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16000
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16000
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16000
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #16000
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16000
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16000
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16000
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16000
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16000
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16000
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16064
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16064
	str	r2, [r1]
	sub	r2, fp, #16064
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16064
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16064
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16064
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16064
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16064
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16064
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16064
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16064
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #16064
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	b	.L61
.L62:
	.align	2
.L60:
	.word	1717986919
	.word	1717986919
.L61:
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16064
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16064
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16064
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16064
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16064
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16064
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16064
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16064
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #16064
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16064
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16064
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16064
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16128
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16128
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16128
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16128
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #16128
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16128
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16128
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16128
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16128
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16128
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16128
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16128
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16128
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #16128
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16128
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16128
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16128
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16128
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16128
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16128
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16128
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16128
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #16128
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16192
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16192
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16192
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16192
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16192
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16192
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16192
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #16192
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16192
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16192
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16192
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16192
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16192
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16192
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16192
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16192
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #16192
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16192
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16192
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16192
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16192
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16192
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16192
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16256
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16256
	str	r2, [r1]
	sub	r2, fp, #16256
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16256
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16256
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16256
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16256
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16256
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16256
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16256
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16256
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #16256
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16256
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16256
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16256
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16256
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16256
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16256
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16256
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16256
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #16256
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16256
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16256
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L60+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16256
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #16320
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #16320
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16320
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #16320
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #16320
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #16320
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L63
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #16320
	sub	lr, lr, #20
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #16320
	sub	r2, r2, #16
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #16320
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16320
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16320
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16320
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16320
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16320
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16320
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16320
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16320
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16320
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16320
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16320
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16320
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16320
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16320
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16320
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #16384
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #16384
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #16384
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L64
.L65:
	.align	2
.L63:
	.word	RC
	.word	1717986919
.L64:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16384
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16384
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #16384
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16384
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16384
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16384
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16384
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16384
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #16384
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16384
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16384
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #16384
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16384
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16384
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16384
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16384
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16384
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #16384
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16384
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16384
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #16384
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16384
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16384
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16384
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16384
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16384
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #16384
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16384
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16384
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #16384
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16384
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16384
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16384
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16384
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16384
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #16384
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L63+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16640
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16640
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #16640
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16640
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16640
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #16640
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16640
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16640
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16640
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	b	.L67
.L68:
	.align	2
.L66:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L67:
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L66+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L66+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #16896
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #16896
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #16896
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #16896
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #16896
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #16896
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #16896
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #16896
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #16896
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5632
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5632
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5632
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5632
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5632
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5632
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1068]
	ldr	r4, [fp, #-1068]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1068]
	ldr	ip, [fp, #-1068]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1068]
	lsr	r3, r3, r1
	str	r3, [fp, #-1064]
	sub	r3, fp, #5632
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1068]
	ldr	r4, [fp, #-1064]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5632
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5632
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5632
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5632
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5632
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5632
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1076]
	ldr	r4, [fp, #-1076]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1076]
	ldr	ip, [fp, #-1076]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1076]
	lsr	r3, r3, r1
	str	r3, [fp, #-1072]
	sub	r3, fp, #5632
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1076]
	ldr	r4, [fp, #-1072]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5632
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5632
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5632
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5632
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5632
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5632
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1084]
	ldr	r4, [fp, #-1084]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1084]
	ldr	ip, [fp, #-1084]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1084]
	lsr	r3, r3, r1
	str	r3, [fp, #-1080]
	sub	r3, fp, #5632
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1084]
	ldr	r4, [fp, #-1080]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5696
	str	r4, [r5]
	sub	r4, fp, #5696
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5696
	str	r0, [r4]
	sub	r0, fp, #5696
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5696
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5696
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1092]
	ldr	r4, [fp, #-1092]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1092]
	ldr	ip, [fp, #-1092]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1092]
	lsr	r3, r3, r1
	str	r3, [fp, #-1088]
	sub	r3, fp, #5696
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1092]
	ldr	r4, [fp, #-1088]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5696
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5696
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5696
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5696
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5696
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5696
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1100]
	ldr	r4, [fp, #-1100]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1100]
	ldr	ip, [fp, #-1100]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1100]
	lsr	r3, r3, r1
	str	r3, [fp, #-1096]
	sub	r3, fp, #5696
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1100]
	ldr	r4, [fp, #-1096]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5696
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5696
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5696
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5696
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5696
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5696
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1108]
	ldr	r4, [fp, #-1108]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1108]
	ldr	ip, [fp, #-1108]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1108]
	lsr	r3, r3, r1
	str	r3, [fp, #-1104]
	sub	r3, fp, #5696
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1108]
	ldr	r4, [fp, #-1104]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5696
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5696
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5696
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5696
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5696
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5696
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1116]
	ldr	r4, [fp, #-1116]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1116]
	ldr	ip, [fp, #-1116]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1116]
	lsr	r3, r3, r1
	str	r3, [fp, #-1112]
	sub	r3, fp, #5696
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1116]
	ldr	r4, [fp, #-1112]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L66+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5696
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5696
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5696
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5696
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5696
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5696
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1124]
	ldr	r4, [fp, #-1124]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1124]
	ldr	ip, [fp, #-1124]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1124]
	lsr	r3, r3, r1
	str	r3, [fp, #-1120]
	sub	r3, fp, #5696
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1124]
	ldr	r4, [fp, #-1120]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5696
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5696
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5696
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5696
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5696
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5696
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1132]
	ldr	r4, [fp, #-1132]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1132]
	ldr	ip, [fp, #-1132]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1132]
	lsr	r3, r3, r1
	str	r3, [fp, #-1128]
	sub	r3, fp, #5696
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1132]
	ldr	r4, [fp, #-1128]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5696
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5696
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5696
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5696
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5696
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5696
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1140]
	ldr	r4, [fp, #-1140]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1140]
	ldr	ip, [fp, #-1140]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1140]
	lsr	r3, r3, r1
	str	r3, [fp, #-1136]
	sub	r3, fp, #5696
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1140]
	ldr	r4, [fp, #-1136]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5696
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5696
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5696
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5696
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5696
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5696
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1148]
	ldr	r4, [fp, #-1148]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1148]
	ldr	ip, [fp, #-1148]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1148]
	lsr	r3, r3, r1
	str	r3, [fp, #-1144]
	sub	r3, fp, #5696
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1148]
	ldr	r4, [fp, #-1144]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5760
	str	r4, [r5]
	sub	r4, fp, #5760
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5760
	str	r0, [r4]
	sub	r0, fp, #5760
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5760
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5760
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1156]
	ldr	r4, [fp, #-1156]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1156]
	ldr	ip, [fp, #-1156]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1156]
	lsr	r3, r3, r1
	str	r3, [fp, #-1152]
	sub	r3, fp, #5760
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1156]
	ldr	r4, [fp, #-1152]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5760
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5760
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5760
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5760
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5760
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5760
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1164]
	ldr	r4, [fp, #-1164]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1164]
	ldr	ip, [fp, #-1164]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1164]
	lsr	r3, r3, r1
	str	r3, [fp, #-1160]
	sub	r3, fp, #5760
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1164]
	ldr	r4, [fp, #-1160]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5760
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5760
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5760
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5760
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5760
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5760
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1172]
	ldr	r4, [fp, #-1172]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1172]
	ldr	ip, [fp, #-1172]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1172]
	lsr	r3, r3, r1
	str	r3, [fp, #-1168]
	sub	r3, fp, #5760
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1172]
	ldr	r4, [fp, #-1168]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5760
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5760
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5760
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5760
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5760
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5760
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1180]
	ldr	r4, [fp, #-1180]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1180]
	ldr	ip, [fp, #-1180]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1180]
	lsr	r3, r3, r1
	str	r3, [fp, #-1176]
	sub	r3, fp, #5760
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1180]
	ldr	r4, [fp, #-1176]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5760
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5760
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5760
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5760
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5760
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5760
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1188]
	ldr	r4, [fp, #-1188]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1188]
	ldr	ip, [fp, #-1188]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1188]
	lsr	r3, r3, r1
	str	r3, [fp, #-1184]
	sub	r3, fp, #5760
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1188]
	ldr	r4, [fp, #-1184]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5760
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5760
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5760
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5760
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5760
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5760
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1196]
	ldr	r4, [fp, #-1196]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1196]
	ldr	ip, [fp, #-1196]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1196]
	lsr	r3, r3, r1
	str	r3, [fp, #-1192]
	sub	r3, fp, #5760
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1196]
	ldr	r4, [fp, #-1192]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5760
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5760
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5760
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5760
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5760
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5760
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1204]
	ldr	r4, [fp, #-1204]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1204]
	ldr	ip, [fp, #-1204]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1204]
	lsr	r3, r3, r1
	str	r3, [fp, #-1200]
	sub	r3, fp, #5760
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1204]
	ldr	r4, [fp, #-1200]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5760
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5760
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5760
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5760
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5760
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5760
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1212]
	ldr	r4, [fp, #-1212]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1212]
	ldr	ip, [fp, #-1212]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1212]
	lsr	r3, r3, r1
	str	r3, [fp, #-1208]
	sub	r3, fp, #5760
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1212]
	ldr	r4, [fp, #-1208]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5824
	str	r4, [r5]
	sub	r4, fp, #5824
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5824
	str	r0, [r4]
	sub	r0, fp, #5824
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5824
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5824
	b	.L70
.L71:
	.align	2
.L69:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L70:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1220]
	ldr	r4, [fp, #-1220]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1220]
	ldr	ip, [fp, #-1220]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1220]
	lsr	r3, r3, r1
	str	r3, [fp, #-1216]
	sub	r3, fp, #5824
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1220]
	ldr	r4, [fp, #-1216]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5824
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5824
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5824
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5824
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5824
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5824
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1228]
	ldr	r4, [fp, #-1228]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1228]
	ldr	ip, [fp, #-1228]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1228]
	lsr	r3, r3, r1
	str	r3, [fp, #-1224]
	sub	r3, fp, #5824
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1228]
	ldr	r4, [fp, #-1224]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5824
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5824
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5824
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5824
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5824
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5824
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1236]
	ldr	r4, [fp, #-1236]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1236]
	ldr	ip, [fp, #-1236]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1236]
	lsr	r3, r3, r1
	str	r3, [fp, #-1232]
	sub	r3, fp, #5824
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1236]
	ldr	r4, [fp, #-1232]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5824
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5824
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5824
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5824
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5824
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5824
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1244]
	ldr	r4, [fp, #-1244]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1244]
	ldr	ip, [fp, #-1244]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1244]
	lsr	r3, r3, r1
	str	r3, [fp, #-1240]
	sub	r3, fp, #5824
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1244]
	ldr	r4, [fp, #-1240]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L69+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5824
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5824
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5824
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5824
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5824
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5824
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1252]
	ldr	r4, [fp, #-1252]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1252]
	ldr	ip, [fp, #-1252]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1252]
	lsr	r3, r3, r1
	str	r3, [fp, #-1248]
	sub	r3, fp, #5824
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1252]
	ldr	r4, [fp, #-1248]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #16896
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #16896
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #16896
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L69+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17152
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17152
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17152
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17152
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17152
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17152
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17152
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17152
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #17152
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L73
.L74:
	.align	2
.L72:
	.word	1717986919
	.word	1717986919
.L73:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17408
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17408
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #17408
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17408
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17408
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17408
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17408
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17408
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17408
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17664
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17664
	str	r2, [r1]
	sub	r2, fp, #17664
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17664
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17664
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17664
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17664
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17664
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17664
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17664
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17664
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #17664
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17664
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17664
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17664
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17664
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17664
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17664
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17664
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17664
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #17664
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #17664
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #17664
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L72+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #17664
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #17664
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #17664
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17664
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #17664
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #17664
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #17664
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L75
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #17664
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #17664
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #17664
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #168
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #176
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #192
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #208
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17664
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17664
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17664
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17920
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17920
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17920
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17920
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17920
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17920
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17920
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17920
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17920
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #17920
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #17920
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #17920
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L76
.L77:
	.align	2
.L75:
	.word	RC
	.word	1717986919
.L76:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #17920
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #17920
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17920
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #17920
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #17920
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #17920
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #17920
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #17920
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17920
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #17920
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #17920
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #17920
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #17920
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #17920
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17920
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #17920
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #17920
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #17920
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #17920
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #17920
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17920
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #17920
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #17920
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #17920
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #17920
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #17920
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17920
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #17920
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #17920
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #17920
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #17920
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #17920
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17920
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #17920
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #17920
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #17920
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #17920
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #17920
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17920
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #17920
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #17920
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #17920
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #17920
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #17920
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17920
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #17920
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #17920
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #17920
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #17920
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #17920
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #17920
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #17920
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #17920
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #17920
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #17920
	sub	r0, r0, #248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #17920
	sub	r2, r2, #252
	str	r3, [r2]
	sub	r3, fp, #17920
	sub	r3, r3, #252
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L75+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #64
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #68
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #68
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #76
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #88
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #92
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #92
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #100
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #112
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #116
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #116
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #124
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #136
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #140
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #140
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #148
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18176
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18176
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #18176
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18176
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18176
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18176
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18176
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18176
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #18176
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18432
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18432
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #18432
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18432
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18432
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18432
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18432
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18432
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18432
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #18432
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18432
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18432
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	b	.L79
.L80:
	.align	2
.L78:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L79:
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18432
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18432
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18432
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18432
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #18432
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18432
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18432
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18432
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18432
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18432
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18432
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #18432
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18432
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18432
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18432
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18432
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L78+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L78+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #18432
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #18432
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #18432
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #18432
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #18432
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #18432
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #18432
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5824
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5824
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5824
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5824
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5824
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5824
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1260]
	ldr	r4, [fp, #-1260]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1260]
	ldr	ip, [fp, #-1260]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1260]
	lsr	r3, r3, r1
	str	r3, [fp, #-1256]
	sub	r3, fp, #5824
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1260]
	ldr	r4, [fp, #-1256]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5824
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5824
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5824
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5824
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5824
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5824
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1268]
	ldr	r4, [fp, #-1268]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1268]
	ldr	ip, [fp, #-1268]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1268]
	lsr	r3, r3, r1
	str	r3, [fp, #-1264]
	sub	r3, fp, #5824
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1268]
	ldr	r4, [fp, #-1264]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5824
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5824
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5824
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5824
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5824
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5824
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1276]
	ldr	r4, [fp, #-1276]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1276]
	ldr	ip, [fp, #-1276]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1276]
	lsr	r3, r3, r1
	str	r3, [fp, #-1272]
	sub	r3, fp, #5824
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1276]
	ldr	r4, [fp, #-1272]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5888
	str	r4, [r5]
	sub	r4, fp, #5888
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5888
	str	r0, [r4]
	sub	r0, fp, #5888
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5888
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5888
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1284]
	ldr	r4, [fp, #-1284]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1284]
	ldr	ip, [fp, #-1284]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1284]
	lsr	r3, r3, r1
	str	r3, [fp, #-1280]
	sub	r3, fp, #5888
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1284]
	ldr	r4, [fp, #-1280]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5888
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5888
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5888
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5888
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5888
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5888
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1292]
	ldr	r4, [fp, #-1292]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1292]
	ldr	ip, [fp, #-1292]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1292]
	lsr	r3, r3, r1
	str	r3, [fp, #-1288]
	sub	r3, fp, #5888
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1292]
	ldr	r4, [fp, #-1288]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44032
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44032
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #44032
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5888
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5888
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5888
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5888
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5888
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5888
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1300]
	ldr	r4, [fp, #-1300]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1300]
	ldr	ip, [fp, #-1300]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1300]
	lsr	r3, r3, r1
	str	r3, [fp, #-1296]
	sub	r3, fp, #5888
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1300]
	ldr	r4, [fp, #-1296]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5888
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5888
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5888
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5888
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5888
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5888
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1308]
	ldr	r4, [fp, #-1308]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1308]
	ldr	ip, [fp, #-1308]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1308]
	lsr	r3, r3, r1
	str	r3, [fp, #-1304]
	sub	r3, fp, #5888
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1308]
	ldr	r4, [fp, #-1304]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L78+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5888
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5888
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5888
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5888
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5888
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5888
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1316]
	ldr	r4, [fp, #-1316]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1316]
	ldr	ip, [fp, #-1316]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1316]
	lsr	r3, r3, r1
	str	r3, [fp, #-1312]
	sub	r3, fp, #5888
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1316]
	ldr	r4, [fp, #-1312]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5888
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5888
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5888
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5888
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5888
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5888
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1324]
	ldr	r4, [fp, #-1324]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1324]
	ldr	ip, [fp, #-1324]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1324]
	lsr	r3, r3, r1
	str	r3, [fp, #-1320]
	sub	r3, fp, #5888
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1324]
	ldr	r4, [fp, #-1320]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5888
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5888
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5888
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5888
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5888
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5888
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1332]
	ldr	r4, [fp, #-1332]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1332]
	ldr	ip, [fp, #-1332]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1332]
	lsr	r3, r3, r1
	str	r3, [fp, #-1328]
	sub	r3, fp, #5888
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1332]
	ldr	r4, [fp, #-1328]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5888
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5888
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5888
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5888
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5888
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5888
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1340]
	ldr	r4, [fp, #-1340]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1340]
	ldr	ip, [fp, #-1340]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1340]
	lsr	r3, r3, r1
	str	r3, [fp, #-1336]
	sub	r3, fp, #5888
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1340]
	ldr	r4, [fp, #-1336]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5952
	str	r4, [r5]
	sub	r4, fp, #5952
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5952
	str	r0, [r4]
	sub	r0, fp, #5952
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5952
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5952
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1348]
	ldr	r4, [fp, #-1348]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1348]
	ldr	ip, [fp, #-1348]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1348]
	lsr	r3, r3, r1
	str	r3, [fp, #-1344]
	sub	r3, fp, #5952
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1348]
	ldr	r4, [fp, #-1344]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5952
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #5952
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5952
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #5952
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5952
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5952
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1356]
	ldr	r4, [fp, #-1356]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1356]
	ldr	ip, [fp, #-1356]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1356]
	lsr	r3, r3, r1
	str	r3, [fp, #-1352]
	sub	r3, fp, #5952
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1356]
	ldr	r4, [fp, #-1352]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5952
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #5952
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5952
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #5952
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5952
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5952
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1364]
	ldr	r4, [fp, #-1364]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1364]
	ldr	ip, [fp, #-1364]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1364]
	lsr	r3, r3, r1
	str	r3, [fp, #-1360]
	sub	r3, fp, #5952
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1364]
	ldr	r4, [fp, #-1360]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5952
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #5952
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5952
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #5952
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5952
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5952
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1372]
	ldr	r4, [fp, #-1372]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1372]
	ldr	ip, [fp, #-1372]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1372]
	lsr	r3, r3, r1
	str	r3, [fp, #-1368]
	sub	r3, fp, #5952
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1372]
	ldr	r4, [fp, #-1368]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5952
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #5952
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5952
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #5952
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5952
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5952
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1380]
	ldr	r4, [fp, #-1380]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1380]
	ldr	ip, [fp, #-1380]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1380]
	lsr	r3, r3, r1
	str	r3, [fp, #-1376]
	sub	r3, fp, #5952
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1380]
	ldr	r4, [fp, #-1376]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5952
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #5952
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5952
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #5952
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5952
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5952
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1388]
	ldr	r4, [fp, #-1388]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1388]
	ldr	ip, [fp, #-1388]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1388]
	lsr	r3, r3, r1
	str	r3, [fp, #-1384]
	sub	r3, fp, #5952
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1388]
	ldr	r4, [fp, #-1384]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5952
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #5952
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5952
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #5952
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5952
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5952
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1396]
	ldr	r4, [fp, #-1396]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1396]
	ldr	ip, [fp, #-1396]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1396]
	lsr	r3, r3, r1
	str	r3, [fp, #-1392]
	sub	r3, fp, #5952
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1396]
	ldr	r4, [fp, #-1392]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #5952
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #5952
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #5952
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #5952
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #5952
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #5952
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1404]
	ldr	r4, [fp, #-1404]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1404]
	ldr	ip, [fp, #-1404]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1404]
	lsr	r3, r3, r1
	str	r3, [fp, #-1400]
	sub	r3, fp, #5952
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1404]
	ldr	r4, [fp, #-1400]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6016
	str	r4, [r5]
	sub	r4, fp, #6016
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6016
	str	r0, [r4]
	sub	r0, fp, #6016
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6016
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6016
	b	.L82
.L83:
	.align	2
.L81:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L82:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1412]
	ldr	r4, [fp, #-1412]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1412]
	ldr	ip, [fp, #-1412]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1412]
	lsr	r3, r3, r1
	str	r3, [fp, #-1408]
	sub	r3, fp, #6016
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1412]
	ldr	r4, [fp, #-1408]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6016
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6016
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6016
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6016
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6016
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6016
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1420]
	ldr	r4, [fp, #-1420]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1420]
	ldr	ip, [fp, #-1420]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1420]
	lsr	r3, r3, r1
	str	r3, [fp, #-1416]
	sub	r3, fp, #6016
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1420]
	ldr	r4, [fp, #-1416]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6016
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6016
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6016
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6016
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6016
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6016
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1428]
	ldr	r4, [fp, #-1428]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1428]
	ldr	ip, [fp, #-1428]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1428]
	lsr	r3, r3, r1
	str	r3, [fp, #-1424]
	sub	r3, fp, #6016
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1428]
	ldr	r4, [fp, #-1424]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6016
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6016
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6016
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6016
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6016
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6016
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1436]
	ldr	r4, [fp, #-1436]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1436]
	ldr	ip, [fp, #-1436]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1436]
	lsr	r3, r3, r1
	str	r3, [fp, #-1432]
	sub	r3, fp, #6016
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1436]
	ldr	r4, [fp, #-1432]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L81+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6016
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6016
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6016
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6016
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6016
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6016
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1444]
	ldr	r4, [fp, #-1444]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1444]
	ldr	ip, [fp, #-1444]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1444]
	lsr	r3, r3, r1
	str	r3, [fp, #-1440]
	sub	r3, fp, #6016
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1444]
	ldr	r4, [fp, #-1440]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18432
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18432
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18432
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18432
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18432
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18432
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18432
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18432
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18432
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18432
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18432
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18432
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18432
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18432
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18432
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18432
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18432
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18432
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18432
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18432
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18432
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18432
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18432
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18432
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18432
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18432
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18432
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18432
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18432
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18432
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L81+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18432
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18432
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18432
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18432
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18432
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #18432
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18432
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18432
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18432
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18432
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18432
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18432
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #84
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #84
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #92
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #88
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #108
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #116
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #132
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #132
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #140
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #136
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #156
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #156
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #164
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #160
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #180
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #188
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #184
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #204
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #212
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L85
.L86:
	.align	2
.L84:
	.word	1717986919
	.word	1717986919
.L85:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #228
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18688
	sub	lr, lr, #236
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18688
	sub	r3, r3, #232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18688
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18688
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18688
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #18688
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18688
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18688
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18688
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18944
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18944
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18944
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18944
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18944
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #18944
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18944
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18944
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18944
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18944
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18944
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18944
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18944
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18944
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #18944
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18944
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18944
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18944
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18944
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18944
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18944
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18944
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18944
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #18944
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18944
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18944
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18944
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18944
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18944
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18944
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18944
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18944
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #18944
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18944
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18944
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18944
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18944
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18944
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18944
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18944
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18944
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #18944
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18944
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18944
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18944
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18944
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18944
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18944
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18944
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18944
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #18944
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18944
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18944
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18944
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18944
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18944
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18944
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18944
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18944
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #18944
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18944
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18944
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18944
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18944
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18944
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18944
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18944
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18944
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #18944
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #18944
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #18944
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L84+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #18944
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #18944
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #18944
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #18944
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #18944
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #18944
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #18944
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L87
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #18944
	sub	lr, lr, #212
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #18944
	sub	r2, r2, #208
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #18944
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #18944
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #18944
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #18944
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #18944
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #18944
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #18944
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #18944
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #18944
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #18944
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #18944
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #18944
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #18944
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #18944
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #18944
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #18944
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #19200
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #19200
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #19200
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L88
.L89:
	.align	2
.L87:
	.word	RC
	.word	1717986919
.L88:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19200
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19200
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #19200
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19200
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19200
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19200
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19200
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19200
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #19200
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19200
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19200
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #19200
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19200
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19200
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19200
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19200
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19200
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #19200
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19200
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19200
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #19200
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19200
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19200
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19200
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19200
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19200
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #19200
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19200
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19200
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #19200
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19200
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19200
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19200
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19200
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19200
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #19200
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L87+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19456
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19456
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #19456
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19456
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19456
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #19456
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19456
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19456
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19456
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	b	.L91
.L92:
	.align	2
.L90:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L91:
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L90+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L90+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #19712
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #19712
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #19712
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #19712
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #19712
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19712
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #19712
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #19712
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #19712
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6016
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6016
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6016
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6016
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6016
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6016
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1452]
	ldr	r4, [fp, #-1452]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1452]
	ldr	ip, [fp, #-1452]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1452]
	lsr	r3, r3, r1
	str	r3, [fp, #-1448]
	sub	r3, fp, #6016
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1452]
	ldr	r4, [fp, #-1448]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6016
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6016
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6016
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6016
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6016
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6016
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1460]
	ldr	r4, [fp, #-1460]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1460]
	ldr	ip, [fp, #-1460]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1460]
	lsr	r3, r3, r1
	str	r3, [fp, #-1456]
	sub	r3, fp, #6016
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1460]
	ldr	r4, [fp, #-1456]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6016
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6016
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6016
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6016
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6016
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6016
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1468]
	ldr	r4, [fp, #-1468]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1468]
	ldr	ip, [fp, #-1468]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1468]
	lsr	r3, r3, r1
	str	r3, [fp, #-1464]
	sub	r3, fp, #6016
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1468]
	ldr	r4, [fp, #-1464]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6080
	str	r4, [r5]
	sub	r4, fp, #6080
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6080
	str	r0, [r4]
	sub	r0, fp, #6080
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6080
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6080
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1476]
	ldr	r4, [fp, #-1476]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1476]
	ldr	ip, [fp, #-1476]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1476]
	lsr	r3, r3, r1
	str	r3, [fp, #-1472]
	sub	r3, fp, #6080
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1476]
	ldr	r4, [fp, #-1472]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6080
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6080
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6080
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6080
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6080
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6080
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1484]
	ldr	r4, [fp, #-1484]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1484]
	ldr	ip, [fp, #-1484]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1484]
	lsr	r3, r3, r1
	str	r3, [fp, #-1480]
	sub	r3, fp, #6080
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1484]
	ldr	r4, [fp, #-1480]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6080
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6080
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6080
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6080
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6080
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6080
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1492]
	ldr	r4, [fp, #-1492]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1492]
	ldr	ip, [fp, #-1492]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1492]
	lsr	r3, r3, r1
	str	r3, [fp, #-1488]
	sub	r3, fp, #6080
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1492]
	ldr	r4, [fp, #-1488]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6080
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6080
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6080
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6080
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6080
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6080
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1500]
	ldr	r4, [fp, #-1500]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1500]
	ldr	ip, [fp, #-1500]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1500]
	lsr	r3, r3, r1
	str	r3, [fp, #-1496]
	sub	r3, fp, #6080
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1500]
	ldr	r4, [fp, #-1496]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L90+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6080
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6080
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6080
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6080
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6080
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6080
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1508]
	ldr	r4, [fp, #-1508]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1508]
	ldr	ip, [fp, #-1508]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1508]
	lsr	r3, r3, r1
	str	r3, [fp, #-1504]
	sub	r3, fp, #6080
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1508]
	ldr	r4, [fp, #-1504]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6080
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6080
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6080
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6080
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6080
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6080
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1516]
	ldr	r4, [fp, #-1516]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1516]
	ldr	ip, [fp, #-1516]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1516]
	lsr	r3, r3, r1
	str	r3, [fp, #-1512]
	sub	r3, fp, #6080
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1516]
	ldr	r4, [fp, #-1512]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6080
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6080
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6080
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6080
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6080
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6080
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1524]
	ldr	r4, [fp, #-1524]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1524]
	ldr	ip, [fp, #-1524]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1524]
	lsr	r3, r3, r1
	str	r3, [fp, #-1520]
	sub	r3, fp, #6080
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1524]
	ldr	r4, [fp, #-1520]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6080
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6080
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6080
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6080
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6080
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6080
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1532]
	ldr	r4, [fp, #-1532]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1532]
	ldr	ip, [fp, #-1532]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1532]
	lsr	r3, r3, r1
	str	r3, [fp, #-1528]
	sub	r3, fp, #6080
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1532]
	ldr	r4, [fp, #-1528]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6144
	str	r4, [r5]
	sub	r4, fp, #6144
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6144
	str	r0, [r4]
	sub	r0, fp, #6144
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6144
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6144
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1540]
	ldr	r4, [fp, #-1540]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1540]
	ldr	ip, [fp, #-1540]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1540]
	lsr	r3, r3, r1
	str	r3, [fp, #-1536]
	sub	r3, fp, #6144
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1540]
	ldr	r4, [fp, #-1536]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6144
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6144
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6144
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6144
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6144
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6144
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1548]
	ldr	r4, [fp, #-1548]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1548]
	ldr	ip, [fp, #-1548]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1548]
	lsr	r3, r3, r1
	str	r3, [fp, #-1544]
	sub	r3, fp, #6144
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1548]
	ldr	r4, [fp, #-1544]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44288
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44288
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #44288
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6144
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6144
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6144
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6144
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6144
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6144
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1556]
	ldr	r4, [fp, #-1556]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1556]
	ldr	ip, [fp, #-1556]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1556]
	lsr	r3, r3, r1
	str	r3, [fp, #-1552]
	sub	r3, fp, #6144
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1556]
	ldr	r4, [fp, #-1552]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6144
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6144
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6144
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6144
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6144
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6144
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1564]
	ldr	r4, [fp, #-1564]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1564]
	ldr	ip, [fp, #-1564]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1564]
	lsr	r3, r3, r1
	str	r3, [fp, #-1560]
	sub	r3, fp, #6144
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1564]
	ldr	r4, [fp, #-1560]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6144
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6144
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6144
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6144
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6144
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6144
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1572]
	ldr	r4, [fp, #-1572]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1572]
	ldr	ip, [fp, #-1572]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1572]
	lsr	r3, r3, r1
	str	r3, [fp, #-1568]
	sub	r3, fp, #6144
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1572]
	ldr	r4, [fp, #-1568]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6144
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6144
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6144
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6144
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6144
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6144
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1580]
	ldr	r4, [fp, #-1580]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1580]
	ldr	ip, [fp, #-1580]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1580]
	lsr	r3, r3, r1
	str	r3, [fp, #-1576]
	sub	r3, fp, #6144
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1580]
	ldr	r4, [fp, #-1576]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6144
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6144
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6144
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6144
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6144
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6144
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1588]
	ldr	r4, [fp, #-1588]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1588]
	ldr	ip, [fp, #-1588]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1588]
	lsr	r3, r3, r1
	str	r3, [fp, #-1584]
	sub	r3, fp, #6144
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1588]
	ldr	r4, [fp, #-1584]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6144
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6144
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6144
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6144
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6144
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6144
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1596]
	ldr	r4, [fp, #-1596]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1596]
	ldr	ip, [fp, #-1596]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1596]
	lsr	r3, r3, r1
	str	r3, [fp, #-1592]
	sub	r3, fp, #6144
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1596]
	ldr	r4, [fp, #-1592]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6208
	str	r4, [r5]
	sub	r4, fp, #6208
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6208
	str	r0, [r4]
	sub	r0, fp, #6208
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6208
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6208
	sub	r0, r0, #4
	b	.L94
.L95:
	.align	2
.L93:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L94:
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1604]
	ldr	r4, [fp, #-1604]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1604]
	ldr	ip, [fp, #-1604]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1604]
	lsr	r3, r3, r1
	str	r3, [fp, #-1600]
	sub	r3, fp, #6208
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1604]
	ldr	r4, [fp, #-1600]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6208
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6208
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6208
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6208
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6208
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6208
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1612]
	ldr	r4, [fp, #-1612]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1612]
	ldr	ip, [fp, #-1612]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1612]
	lsr	r3, r3, r1
	str	r3, [fp, #-1608]
	sub	r3, fp, #6208
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1612]
	ldr	r4, [fp, #-1608]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6208
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6208
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6208
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6208
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6208
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6208
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1620]
	ldr	r4, [fp, #-1620]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1620]
	ldr	ip, [fp, #-1620]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1620]
	lsr	r3, r3, r1
	str	r3, [fp, #-1616]
	sub	r3, fp, #6208
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1620]
	ldr	r4, [fp, #-1616]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6208
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6208
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6208
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6208
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6208
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6208
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1628]
	ldr	r4, [fp, #-1628]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1628]
	ldr	ip, [fp, #-1628]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1628]
	lsr	r3, r3, r1
	str	r3, [fp, #-1624]
	sub	r3, fp, #6208
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1628]
	ldr	r4, [fp, #-1624]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L93+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6208
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6208
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6208
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6208
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6208
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6208
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1636]
	ldr	r4, [fp, #-1636]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1636]
	ldr	ip, [fp, #-1636]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1636]
	lsr	r3, r3, r1
	str	r3, [fp, #-1632]
	sub	r3, fp, #6208
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1636]
	ldr	r4, [fp, #-1632]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19712
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19712
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19712
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L93+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #19968
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #19968
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #19968
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #19968
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #19968
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #19968
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #19968
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #19968
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #19968
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L97
.L98:
	.align	2
.L96:
	.word	1717986919
	.word	1717986919
.L97:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20224
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20224
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #20224
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20224
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20224
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20224
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20224
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20224
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20224
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20480
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20480
	str	r2, [r1]
	sub	r2, fp, #20480
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20480
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20480
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20480
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20480
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20480
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20480
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20480
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20480
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #20480
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20480
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20480
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20480
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20480
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20480
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20480
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20480
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20480
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #20480
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #20480
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #20480
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L96+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20480
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #20480
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #20480
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20480
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #20480
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #20480
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #20480
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L99
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #20480
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #20480
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #20480
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #168
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #176
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #192
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #208
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20480
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20480
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20480
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20736
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20736
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20736
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20736
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20736
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20736
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20736
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20736
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20736
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #20736
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #20736
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #20736
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L100
.L101:
	.align	2
.L99:
	.word	RC
	.word	1717986919
.L100:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20736
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20736
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20736
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20736
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20736
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #20736
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20736
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20736
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20736
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20736
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20736
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #20736
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20736
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20736
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20736
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20736
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20736
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #20736
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20736
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20736
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20736
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20736
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20736
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #20736
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20736
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20736
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20736
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20736
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20736
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #20736
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20736
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20736
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20736
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20736
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20736
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #20736
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20736
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20736
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20736
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20736
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20736
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #20736
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20736
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20736
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20736
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20736
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20736
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #20736
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20736
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20736
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20736
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20736
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20736
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #20736
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20736
	sub	r0, r0, #248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20736
	sub	r2, r2, #252
	str	r3, [r2]
	sub	r3, fp, #20736
	sub	r3, r3, #252
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L99+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #64
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #68
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #68
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #76
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #88
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #92
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #92
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #100
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #112
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #116
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #116
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #124
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #136
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #140
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #140
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #148
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #20992
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #20992
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #20992
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #20992
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #20992
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #20992
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #20992
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #20992
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #20992
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #21248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #21248
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #21248
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #21248
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #21248
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #21248
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #21248
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #21248
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #21248
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #21248
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #21248
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #21248
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	b	.L103
.L104:
	.align	2
.L102:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L103:
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #21248
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #21248
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #21248
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #21248
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #21248
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #21248
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #21248
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #21248
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #21248
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #21248
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #21248
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #21248
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #21248
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #21248
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #21248
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #21248
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L102+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L102+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #21248
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #21248
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #21248
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #21248
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #21248
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #21248
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #21248
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6208
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6208
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6208
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6208
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6208
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6208
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1644]
	ldr	r4, [fp, #-1644]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1644]
	ldr	ip, [fp, #-1644]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1644]
	lsr	r3, r3, r1
	str	r3, [fp, #-1640]
	sub	r3, fp, #6208
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1644]
	ldr	r4, [fp, #-1640]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6208
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6208
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6208
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6208
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6208
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6208
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1652]
	ldr	r4, [fp, #-1652]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1652]
	ldr	ip, [fp, #-1652]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1652]
	lsr	r3, r3, r1
	str	r3, [fp, #-1648]
	sub	r3, fp, #6208
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1652]
	ldr	r4, [fp, #-1648]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6208
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6208
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6208
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6208
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6208
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6208
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1660]
	ldr	r4, [fp, #-1660]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1660]
	ldr	ip, [fp, #-1660]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1660]
	lsr	r3, r3, r1
	str	r3, [fp, #-1656]
	sub	r3, fp, #6208
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1660]
	ldr	r4, [fp, #-1656]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6272
	str	r4, [r5]
	sub	r4, fp, #6272
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6272
	str	r0, [r4]
	sub	r0, fp, #6272
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6272
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6272
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1668]
	ldr	r4, [fp, #-1668]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1668]
	ldr	ip, [fp, #-1668]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1668]
	lsr	r3, r3, r1
	str	r3, [fp, #-1664]
	sub	r3, fp, #6272
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1668]
	ldr	r4, [fp, #-1664]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6272
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6272
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6272
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6272
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6272
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6272
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1676]
	ldr	r4, [fp, #-1676]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1676]
	ldr	ip, [fp, #-1676]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1676]
	lsr	r3, r3, r1
	str	r3, [fp, #-1672]
	sub	r3, fp, #6272
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1676]
	ldr	r4, [fp, #-1672]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6272
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6272
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6272
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6272
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6272
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6272
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1684]
	ldr	r4, [fp, #-1684]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1684]
	ldr	ip, [fp, #-1684]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1684]
	lsr	r3, r3, r1
	str	r3, [fp, #-1680]
	sub	r3, fp, #6272
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1684]
	ldr	r4, [fp, #-1680]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6272
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6272
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6272
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6272
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6272
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6272
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1692]
	ldr	r4, [fp, #-1692]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1692]
	ldr	ip, [fp, #-1692]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1692]
	lsr	r3, r3, r1
	str	r3, [fp, #-1688]
	sub	r3, fp, #6272
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1692]
	ldr	r4, [fp, #-1688]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L102+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6272
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6272
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6272
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6272
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6272
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6272
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1700]
	ldr	r4, [fp, #-1700]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1700]
	ldr	ip, [fp, #-1700]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1700]
	lsr	r3, r3, r1
	str	r3, [fp, #-1696]
	sub	r3, fp, #6272
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1700]
	ldr	r4, [fp, #-1696]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6272
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6272
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6272
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6272
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6272
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6272
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1708]
	ldr	r4, [fp, #-1708]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1708]
	ldr	ip, [fp, #-1708]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1708]
	lsr	r3, r3, r1
	str	r3, [fp, #-1704]
	sub	r3, fp, #6272
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1708]
	ldr	r4, [fp, #-1704]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6272
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6272
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6272
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6272
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6272
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6272
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1716]
	ldr	r4, [fp, #-1716]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1716]
	ldr	ip, [fp, #-1716]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1716]
	lsr	r3, r3, r1
	str	r3, [fp, #-1712]
	sub	r3, fp, #6272
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1716]
	ldr	r4, [fp, #-1712]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6272
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6272
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6272
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6272
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6272
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6272
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1724]
	ldr	r4, [fp, #-1724]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1724]
	ldr	ip, [fp, #-1724]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1724]
	lsr	r3, r3, r1
	str	r3, [fp, #-1720]
	sub	r3, fp, #6272
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1724]
	ldr	r4, [fp, #-1720]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6336
	str	r4, [r5]
	sub	r4, fp, #6336
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6336
	str	r0, [r4]
	sub	r0, fp, #6336
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6336
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6336
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1732]
	ldr	r4, [fp, #-1732]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1732]
	ldr	ip, [fp, #-1732]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1732]
	lsr	r3, r3, r1
	str	r3, [fp, #-1728]
	sub	r3, fp, #6336
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1732]
	ldr	r4, [fp, #-1728]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6336
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6336
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6336
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6336
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6336
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6336
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1740]
	ldr	r4, [fp, #-1740]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1740]
	ldr	ip, [fp, #-1740]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1740]
	lsr	r3, r3, r1
	str	r3, [fp, #-1736]
	sub	r3, fp, #6336
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1740]
	ldr	r4, [fp, #-1736]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6336
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6336
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6336
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6336
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6336
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6336
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1748]
	ldr	r4, [fp, #-1748]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1748]
	ldr	ip, [fp, #-1748]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1748]
	lsr	r3, r3, r1
	str	r3, [fp, #-1744]
	sub	r3, fp, #6336
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1748]
	ldr	r4, [fp, #-1744]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6336
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6336
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6336
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6336
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6336
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6336
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1756]
	ldr	r4, [fp, #-1756]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1756]
	ldr	ip, [fp, #-1756]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1756]
	lsr	r3, r3, r1
	str	r3, [fp, #-1752]
	sub	r3, fp, #6336
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1756]
	ldr	r4, [fp, #-1752]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6336
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6336
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6336
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6336
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6336
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6336
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1764]
	ldr	r4, [fp, #-1764]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1764]
	ldr	ip, [fp, #-1764]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1764]
	lsr	r3, r3, r1
	str	r3, [fp, #-1760]
	sub	r3, fp, #6336
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1764]
	ldr	r4, [fp, #-1760]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6336
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6336
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6336
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6336
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6336
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6336
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1772]
	ldr	r4, [fp, #-1772]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1772]
	ldr	ip, [fp, #-1772]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1772]
	lsr	r3, r3, r1
	str	r3, [fp, #-1768]
	sub	r3, fp, #6336
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1772]
	ldr	r4, [fp, #-1768]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6336
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6336
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6336
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6336
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6336
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6336
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1780]
	ldr	r4, [fp, #-1780]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1780]
	ldr	ip, [fp, #-1780]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1780]
	lsr	r3, r3, r1
	str	r3, [fp, #-1776]
	sub	r3, fp, #6336
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1780]
	ldr	r4, [fp, #-1776]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6336
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6336
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6336
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6336
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6336
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6336
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1788]
	ldr	r4, [fp, #-1788]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1788]
	ldr	ip, [fp, #-1788]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1788]
	lsr	r3, r3, r1
	str	r3, [fp, #-1784]
	sub	r3, fp, #6336
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1788]
	ldr	r4, [fp, #-1784]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6400
	str	r4, [r5]
	sub	r4, fp, #6400
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6400
	str	r0, [r4]
	sub	r0, fp, #6400
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6400
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6400
	b	.L106
.L107:
	.align	2
.L105:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L106:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1796]
	ldr	r4, [fp, #-1796]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1796]
	ldr	ip, [fp, #-1796]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1796]
	lsr	r3, r3, r1
	str	r3, [fp, #-1792]
	sub	r3, fp, #6400
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1796]
	ldr	r4, [fp, #-1792]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6400
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6400
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6400
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6400
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6400
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6400
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1804]
	ldr	r4, [fp, #-1804]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1804]
	ldr	ip, [fp, #-1804]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1804]
	lsr	r3, r3, r1
	str	r3, [fp, #-1800]
	sub	r3, fp, #6400
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1804]
	ldr	r4, [fp, #-1800]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44544
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44544
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #44544
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6400
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6400
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6400
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6400
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6400
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6400
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1812]
	ldr	r4, [fp, #-1812]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1812]
	ldr	ip, [fp, #-1812]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1812]
	lsr	r3, r3, r1
	str	r3, [fp, #-1808]
	sub	r3, fp, #6400
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1812]
	ldr	r4, [fp, #-1808]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6400
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6400
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6400
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6400
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6400
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6400
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1820]
	ldr	r4, [fp, #-1820]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1820]
	ldr	ip, [fp, #-1820]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1820]
	lsr	r3, r3, r1
	str	r3, [fp, #-1816]
	sub	r3, fp, #6400
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1820]
	ldr	r4, [fp, #-1816]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L105+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6400
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6400
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6400
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6400
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6400
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6400
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1828]
	ldr	r4, [fp, #-1828]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1828]
	ldr	ip, [fp, #-1828]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1828]
	lsr	r3, r3, r1
	str	r3, [fp, #-1824]
	sub	r3, fp, #6400
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1828]
	ldr	r4, [fp, #-1824]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21248
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21248
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21248
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21248
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21248
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21248
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21248
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21248
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21248
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21248
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21248
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21248
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21248
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21248
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21248
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21248
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21248
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21248
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21248
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21248
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21248
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21248
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21248
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21248
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21248
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21248
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21248
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21248
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21248
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21248
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L105+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21248
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21248
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21248
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21248
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21248
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #21248
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21248
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21248
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21248
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21248
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21248
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21248
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #84
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #84
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #92
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #88
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #108
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #116
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #132
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #132
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #140
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #136
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #156
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #156
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #164
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #160
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #180
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #188
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #184
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #204
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #212
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L109
.L110:
	.align	2
.L108:
	.word	1717986919
	.word	1717986919
.L109:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #228
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21504
	sub	lr, lr, #236
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21504
	sub	r3, r3, #232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21504
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21504
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21504
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #21504
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21504
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21504
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21504
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21760
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21760
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21760
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21760
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21760
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #21760
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21760
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21760
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21760
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21760
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21760
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21760
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21760
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21760
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #21760
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21760
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21760
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21760
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21760
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21760
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21760
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21760
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21760
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #21760
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21760
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21760
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21760
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21760
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21760
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21760
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21760
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21760
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #21760
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21760
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21760
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21760
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21760
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21760
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21760
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21760
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21760
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #21760
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21760
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21760
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21760
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21760
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21760
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21760
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21760
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21760
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #21760
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21760
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21760
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21760
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21760
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21760
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21760
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21760
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21760
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #21760
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21760
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21760
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21760
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21760
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21760
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21760
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21760
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21760
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #21760
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #21760
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #21760
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L108+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #21760
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #21760
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #21760
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #21760
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #21760
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #21760
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #21760
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L111
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #21760
	sub	lr, lr, #212
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #21760
	sub	r2, r2, #208
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #21760
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #21760
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #21760
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #21760
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #21760
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #21760
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #21760
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #21760
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #21760
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #21760
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #21760
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #21760
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #21760
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #21760
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #21760
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #21760
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #22016
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #22016
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #22016
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L112
.L113:
	.align	2
.L111:
	.word	RC
	.word	1717986919
.L112:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22016
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22016
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #22016
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22016
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22016
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22016
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22016
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22016
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #22016
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22016
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22016
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #22016
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22016
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22016
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22016
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22016
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22016
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #22016
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22016
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22016
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #22016
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22016
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22016
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22016
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22016
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22016
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #22016
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22016
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22016
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #22016
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22016
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22016
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22016
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22016
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22016
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #22016
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L111+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22272
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22272
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #22272
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22272
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22272
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #22272
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22272
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22272
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22272
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	b	.L115
.L116:
	.align	2
.L114:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L115:
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L114+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L114+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #22528
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #22528
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #22528
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #22528
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #22528
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22528
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #22528
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #22528
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #22528
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6400
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6400
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6400
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6400
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6400
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6400
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1836]
	ldr	r4, [fp, #-1836]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1836]
	ldr	ip, [fp, #-1836]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1836]
	lsr	r3, r3, r1
	str	r3, [fp, #-1832]
	sub	r3, fp, #6400
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1836]
	ldr	r4, [fp, #-1832]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6400
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6400
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6400
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6400
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6400
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6400
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1844]
	ldr	r4, [fp, #-1844]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1844]
	ldr	ip, [fp, #-1844]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1844]
	lsr	r3, r3, r1
	str	r3, [fp, #-1840]
	sub	r3, fp, #6400
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1844]
	ldr	r4, [fp, #-1840]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6400
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6400
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6400
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6400
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6400
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6400
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1852]
	ldr	r4, [fp, #-1852]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1852]
	ldr	ip, [fp, #-1852]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1852]
	lsr	r3, r3, r1
	str	r3, [fp, #-1848]
	sub	r3, fp, #6400
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1852]
	ldr	r4, [fp, #-1848]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6464
	str	r4, [r5]
	sub	r4, fp, #6464
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6464
	str	r0, [r4]
	sub	r0, fp, #6464
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6464
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6464
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1860]
	ldr	r4, [fp, #-1860]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1860]
	ldr	ip, [fp, #-1860]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1860]
	lsr	r3, r3, r1
	str	r3, [fp, #-1856]
	sub	r3, fp, #6464
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1860]
	ldr	r4, [fp, #-1856]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6464
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6464
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6464
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6464
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6464
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6464
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1868]
	ldr	r4, [fp, #-1868]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1868]
	ldr	ip, [fp, #-1868]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1868]
	lsr	r3, r3, r1
	str	r3, [fp, #-1864]
	sub	r3, fp, #6464
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1868]
	ldr	r4, [fp, #-1864]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6464
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6464
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6464
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6464
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6464
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6464
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1876]
	ldr	r4, [fp, #-1876]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1876]
	ldr	ip, [fp, #-1876]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1876]
	lsr	r3, r3, r1
	str	r3, [fp, #-1872]
	sub	r3, fp, #6464
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1876]
	ldr	r4, [fp, #-1872]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6464
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6464
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6464
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6464
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6464
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6464
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1884]
	ldr	r4, [fp, #-1884]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1884]
	ldr	ip, [fp, #-1884]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1884]
	lsr	r3, r3, r1
	str	r3, [fp, #-1880]
	sub	r3, fp, #6464
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1884]
	ldr	r4, [fp, #-1880]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L114+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6464
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6464
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6464
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6464
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6464
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6464
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1892]
	ldr	r4, [fp, #-1892]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1892]
	ldr	ip, [fp, #-1892]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1892]
	lsr	r3, r3, r1
	str	r3, [fp, #-1888]
	sub	r3, fp, #6464
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1892]
	ldr	r4, [fp, #-1888]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6464
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6464
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6464
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6464
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6464
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6464
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1900]
	ldr	r4, [fp, #-1900]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1900]
	ldr	ip, [fp, #-1900]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1900]
	lsr	r3, r3, r1
	str	r3, [fp, #-1896]
	sub	r3, fp, #6464
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1900]
	ldr	r4, [fp, #-1896]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6464
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6464
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6464
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6464
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6464
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6464
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1908]
	ldr	r4, [fp, #-1908]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1908]
	ldr	ip, [fp, #-1908]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1908]
	lsr	r3, r3, r1
	str	r3, [fp, #-1904]
	sub	r3, fp, #6464
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1908]
	ldr	r4, [fp, #-1904]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6464
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6464
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6464
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6464
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6464
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6464
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1916]
	ldr	r4, [fp, #-1916]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1916]
	ldr	ip, [fp, #-1916]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1916]
	lsr	r3, r3, r1
	str	r3, [fp, #-1912]
	sub	r3, fp, #6464
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1916]
	ldr	r4, [fp, #-1912]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6528
	str	r4, [r5]
	sub	r4, fp, #6528
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6528
	str	r0, [r4]
	sub	r0, fp, #6528
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6528
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6528
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1924]
	ldr	r4, [fp, #-1924]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1924]
	ldr	ip, [fp, #-1924]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1924]
	lsr	r3, r3, r1
	str	r3, [fp, #-1920]
	sub	r3, fp, #6528
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1924]
	ldr	r4, [fp, #-1920]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6528
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6528
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6528
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6528
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6528
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6528
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1932]
	ldr	r4, [fp, #-1932]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1932]
	ldr	ip, [fp, #-1932]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1932]
	lsr	r3, r3, r1
	str	r3, [fp, #-1928]
	sub	r3, fp, #6528
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1932]
	ldr	r4, [fp, #-1928]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6528
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6528
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6528
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6528
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6528
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6528
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1940]
	ldr	r4, [fp, #-1940]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1940]
	ldr	ip, [fp, #-1940]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1940]
	lsr	r3, r3, r1
	str	r3, [fp, #-1936]
	sub	r3, fp, #6528
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1940]
	ldr	r4, [fp, #-1936]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6528
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6528
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6528
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6528
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6528
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6528
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1948]
	ldr	r4, [fp, #-1948]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1948]
	ldr	ip, [fp, #-1948]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1948]
	lsr	r3, r3, r1
	str	r3, [fp, #-1944]
	sub	r3, fp, #6528
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1948]
	ldr	r4, [fp, #-1944]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6528
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6528
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6528
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6528
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6528
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6528
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1956]
	ldr	r4, [fp, #-1956]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1956]
	ldr	ip, [fp, #-1956]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1956]
	lsr	r3, r3, r1
	str	r3, [fp, #-1952]
	sub	r3, fp, #6528
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1956]
	ldr	r4, [fp, #-1952]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6528
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6528
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6528
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6528
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6528
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6528
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1964]
	ldr	r4, [fp, #-1964]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1964]
	ldr	ip, [fp, #-1964]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1964]
	lsr	r3, r3, r1
	str	r3, [fp, #-1960]
	sub	r3, fp, #6528
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1964]
	ldr	r4, [fp, #-1960]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6528
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6528
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6528
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6528
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6528
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6528
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1972]
	ldr	r4, [fp, #-1972]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1972]
	ldr	ip, [fp, #-1972]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1972]
	lsr	r3, r3, r1
	str	r3, [fp, #-1968]
	sub	r3, fp, #6528
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1972]
	ldr	r4, [fp, #-1968]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6528
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6528
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6528
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6528
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6528
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6528
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1980]
	ldr	r4, [fp, #-1980]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1980]
	ldr	ip, [fp, #-1980]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1980]
	lsr	r3, r3, r1
	str	r3, [fp, #-1976]
	sub	r3, fp, #6528
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1980]
	ldr	r4, [fp, #-1976]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6592
	str	r4, [r5]
	sub	r4, fp, #6592
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6592
	str	r0, [r4]
	sub	r0, fp, #6592
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6592
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6592
	b	.L118
.L119:
	.align	2
.L117:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L118:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1988]
	ldr	r4, [fp, #-1988]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1988]
	ldr	ip, [fp, #-1988]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1988]
	lsr	r3, r3, r1
	str	r3, [fp, #-1984]
	sub	r3, fp, #6592
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1988]
	ldr	r4, [fp, #-1984]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6592
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6592
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6592
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6592
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6592
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6592
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-1996]
	ldr	r4, [fp, #-1996]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-1996]
	ldr	ip, [fp, #-1996]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-1996]
	lsr	r3, r3, r1
	str	r3, [fp, #-1992]
	sub	r3, fp, #6592
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-1996]
	ldr	r4, [fp, #-1992]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6592
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6592
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6592
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6592
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6592
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6592
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2004]
	ldr	r4, [fp, #-2004]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2004]
	ldr	ip, [fp, #-2004]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2004]
	lsr	r3, r3, r1
	str	r3, [fp, #-2000]
	sub	r3, fp, #6592
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2004]
	ldr	r4, [fp, #-2000]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6592
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6592
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6592
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6592
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6592
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6592
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2012]
	ldr	r4, [fp, #-2012]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2012]
	ldr	ip, [fp, #-2012]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2012]
	lsr	r3, r3, r1
	str	r3, [fp, #-2008]
	sub	r3, fp, #6592
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2012]
	ldr	r4, [fp, #-2008]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L117+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6592
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6592
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6592
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6592
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6592
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6592
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2020]
	ldr	r4, [fp, #-2020]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2020]
	ldr	ip, [fp, #-2020]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2020]
	lsr	r3, r3, r1
	str	r3, [fp, #-2016]
	sub	r3, fp, #6592
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2020]
	ldr	r4, [fp, #-2016]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22528
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22528
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22528
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L117+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #22784
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #22784
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #22784
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #22784
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #22784
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #22784
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #22784
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #22784
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #22784
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L121
.L122:
	.align	2
.L120:
	.word	1717986919
	.word	1717986919
.L121:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23040
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23040
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #23040
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23040
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23040
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23040
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23040
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23040
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23040
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23296
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23296
	str	r2, [r1]
	sub	r2, fp, #23296
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23296
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23296
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23296
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23296
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23296
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23296
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23296
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23296
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #23296
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23296
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23296
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23296
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23296
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23296
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23296
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23296
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23296
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #23296
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #23296
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #23296
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L120+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #23296
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #23296
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #23296
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23296
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #23296
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #23296
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #23296
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L123
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #23296
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #23296
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #23296
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #168
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #176
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #192
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #208
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23296
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23296
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23296
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23552
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23552
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23552
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23552
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23552
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23552
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23552
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23552
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23552
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #23552
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #23552
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #23552
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L124
.L125:
	.align	2
.L123:
	.word	RC
	.word	1717986919
.L124:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23552
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23552
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23552
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23552
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23552
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #23552
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23552
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23552
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23552
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23552
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23552
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #23552
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23552
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23552
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23552
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23552
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23552
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #23552
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23552
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23552
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23552
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23552
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23552
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #23552
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23552
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23552
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23552
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23552
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23552
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #23552
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23552
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23552
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23552
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23552
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23552
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #23552
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23552
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23552
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23552
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23552
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23552
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #23552
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23552
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23552
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23552
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23552
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23552
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #23552
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23552
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23552
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23552
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23552
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23552
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #23552
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23552
	sub	r0, r0, #248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23552
	sub	r2, r2, #252
	str	r3, [r2]
	sub	r3, fp, #23552
	sub	r3, r3, #252
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L123+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #64
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #68
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #68
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #76
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #88
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #92
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #92
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #100
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #112
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #116
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #116
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #124
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #136
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #140
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #140
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #148
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #23808
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #23808
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #23808
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #23808
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #23808
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #23808
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #23808
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #23808
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #23808
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #24064
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #24064
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #24064
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #24064
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #24064
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #24064
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #24064
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #24064
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #24064
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #24064
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #24064
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #24064
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	b	.L127
.L128:
	.align	2
.L126:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L127:
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #24064
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #24064
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #24064
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #24064
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #24064
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #24064
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #24064
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #24064
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #24064
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #24064
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #24064
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #24064
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #24064
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #24064
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #24064
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #24064
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L126+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L126+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #24064
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #24064
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #24064
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #24064
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #24064
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #24064
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #24064
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6592
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6592
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6592
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6592
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6592
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6592
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2028]
	ldr	r4, [fp, #-2028]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2028]
	ldr	ip, [fp, #-2028]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2028]
	lsr	r3, r3, r1
	str	r3, [fp, #-2024]
	sub	r3, fp, #6592
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2028]
	ldr	r4, [fp, #-2024]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6592
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6592
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6592
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6592
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6592
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6592
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2036]
	ldr	r4, [fp, #-2036]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2036]
	ldr	ip, [fp, #-2036]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2036]
	lsr	r3, r3, r1
	str	r3, [fp, #-2032]
	sub	r3, fp, #6592
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2036]
	ldr	r4, [fp, #-2032]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6592
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6592
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6592
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6592
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6592
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6592
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2044]
	ldr	r4, [fp, #-2044]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2044]
	ldr	ip, [fp, #-2044]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2044]
	lsr	r3, r3, r1
	str	r3, [fp, #-2040]
	sub	r3, fp, #6592
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2044]
	ldr	r4, [fp, #-2040]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6656
	str	r4, [r5]
	sub	r4, fp, #6656
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6656
	str	r0, [r4]
	sub	r0, fp, #6656
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6656
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6656
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2052]
	ldr	r4, [fp, #-2052]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2052]
	ldr	ip, [fp, #-2052]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2052]
	lsr	r3, r3, r1
	str	r3, [fp, #-2048]
	sub	r3, fp, #6656
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2052]
	ldr	r4, [fp, #-2048]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6656
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6656
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6656
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6656
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6656
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6656
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2060]
	ldr	r4, [fp, #-2060]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2060]
	ldr	ip, [fp, #-2060]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2060]
	lsr	r3, r3, r1
	str	r3, [fp, #-2056]
	sub	r3, fp, #6656
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2060]
	ldr	r4, [fp, #-2056]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #44800
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #44800
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #44800
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6656
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6656
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6656
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6656
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6656
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6656
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2068]
	ldr	r4, [fp, #-2068]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2068]
	ldr	ip, [fp, #-2068]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2068]
	lsr	r3, r3, r1
	str	r3, [fp, #-2064]
	sub	r3, fp, #6656
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2068]
	ldr	r4, [fp, #-2064]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6656
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6656
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6656
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6656
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6656
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6656
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2076]
	ldr	r4, [fp, #-2076]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2076]
	ldr	ip, [fp, #-2076]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2076]
	lsr	r3, r3, r1
	str	r3, [fp, #-2072]
	sub	r3, fp, #6656
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2076]
	ldr	r4, [fp, #-2072]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L126+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6656
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6656
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6656
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6656
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6656
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6656
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2084]
	ldr	r4, [fp, #-2084]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2084]
	ldr	ip, [fp, #-2084]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2084]
	lsr	r3, r3, r1
	str	r3, [fp, #-2080]
	sub	r3, fp, #6656
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2084]
	ldr	r4, [fp, #-2080]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6656
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6656
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6656
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6656
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6656
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6656
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2092]
	ldr	r4, [fp, #-2092]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2092]
	ldr	ip, [fp, #-2092]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2092]
	lsr	r3, r3, r1
	str	r3, [fp, #-2088]
	sub	r3, fp, #6656
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2092]
	ldr	r4, [fp, #-2088]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6656
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6656
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6656
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6656
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6656
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6656
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2100]
	ldr	r4, [fp, #-2100]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2100]
	ldr	ip, [fp, #-2100]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2100]
	lsr	r3, r3, r1
	str	r3, [fp, #-2096]
	sub	r3, fp, #6656
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2100]
	ldr	r4, [fp, #-2096]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6656
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6656
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6656
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6656
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6656
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6656
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2108]
	ldr	r4, [fp, #-2108]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2108]
	ldr	ip, [fp, #-2108]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2108]
	lsr	r3, r3, r1
	str	r3, [fp, #-2104]
	sub	r3, fp, #6656
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2108]
	ldr	r4, [fp, #-2104]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6720
	str	r4, [r5]
	sub	r4, fp, #6720
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6720
	str	r0, [r4]
	sub	r0, fp, #6720
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6720
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6720
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2116]
	ldr	r4, [fp, #-2116]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2116]
	ldr	ip, [fp, #-2116]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2116]
	lsr	r3, r3, r1
	str	r3, [fp, #-2112]
	sub	r3, fp, #6720
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2116]
	ldr	r4, [fp, #-2112]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6720
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6720
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6720
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6720
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6720
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6720
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2124]
	ldr	r4, [fp, #-2124]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2124]
	ldr	ip, [fp, #-2124]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2124]
	lsr	r3, r3, r1
	str	r3, [fp, #-2120]
	sub	r3, fp, #6720
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2124]
	ldr	r4, [fp, #-2120]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6720
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6720
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6720
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6720
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6720
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6720
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2132]
	ldr	r4, [fp, #-2132]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2132]
	ldr	ip, [fp, #-2132]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2132]
	lsr	r3, r3, r1
	str	r3, [fp, #-2128]
	sub	r3, fp, #6720
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2132]
	ldr	r4, [fp, #-2128]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6720
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6720
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6720
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6720
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6720
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6720
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2140]
	ldr	r4, [fp, #-2140]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2140]
	ldr	ip, [fp, #-2140]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2140]
	lsr	r3, r3, r1
	str	r3, [fp, #-2136]
	sub	r3, fp, #6720
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2140]
	ldr	r4, [fp, #-2136]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6720
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6720
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6720
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6720
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6720
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6720
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2148]
	ldr	r4, [fp, #-2148]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2148]
	ldr	ip, [fp, #-2148]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2148]
	lsr	r3, r3, r1
	str	r3, [fp, #-2144]
	sub	r3, fp, #6720
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2148]
	ldr	r4, [fp, #-2144]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6720
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6720
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6720
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6720
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6720
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6720
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2156]
	ldr	r4, [fp, #-2156]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2156]
	ldr	ip, [fp, #-2156]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2156]
	lsr	r3, r3, r1
	str	r3, [fp, #-2152]
	sub	r3, fp, #6720
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2156]
	ldr	r4, [fp, #-2152]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6720
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6720
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6720
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6720
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6720
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6720
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2164]
	ldr	r4, [fp, #-2164]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2164]
	ldr	ip, [fp, #-2164]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2164]
	lsr	r3, r3, r1
	str	r3, [fp, #-2160]
	sub	r3, fp, #6720
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2164]
	ldr	r4, [fp, #-2160]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6720
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6720
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6720
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6720
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6720
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6720
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2172]
	ldr	r4, [fp, #-2172]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2172]
	ldr	ip, [fp, #-2172]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2172]
	lsr	r3, r3, r1
	str	r3, [fp, #-2168]
	sub	r3, fp, #6720
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2172]
	ldr	r4, [fp, #-2168]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6784
	str	r4, [r5]
	sub	r4, fp, #6784
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6784
	str	r0, [r4]
	sub	r0, fp, #6784
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6784
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6784
	b	.L130
.L131:
	.align	2
.L129:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L130:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2180]
	ldr	r4, [fp, #-2180]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2180]
	ldr	ip, [fp, #-2180]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2180]
	lsr	r3, r3, r1
	str	r3, [fp, #-2176]
	sub	r3, fp, #6784
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2180]
	ldr	r4, [fp, #-2176]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6784
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6784
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6784
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6784
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6784
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6784
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2188]
	ldr	r4, [fp, #-2188]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2188]
	ldr	ip, [fp, #-2188]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2188]
	lsr	r3, r3, r1
	str	r3, [fp, #-2184]
	sub	r3, fp, #6784
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2188]
	ldr	r4, [fp, #-2184]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6784
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6784
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6784
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6784
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6784
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6784
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2196]
	ldr	r4, [fp, #-2196]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2196]
	ldr	ip, [fp, #-2196]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2196]
	lsr	r3, r3, r1
	str	r3, [fp, #-2192]
	sub	r3, fp, #6784
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2196]
	ldr	r4, [fp, #-2192]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6784
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6784
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6784
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6784
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6784
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6784
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2204]
	ldr	r4, [fp, #-2204]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2204]
	ldr	ip, [fp, #-2204]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2204]
	lsr	r3, r3, r1
	str	r3, [fp, #-2200]
	sub	r3, fp, #6784
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2204]
	ldr	r4, [fp, #-2200]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L129+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6784
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6784
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6784
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6784
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6784
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6784
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2212]
	ldr	r4, [fp, #-2212]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2212]
	ldr	ip, [fp, #-2212]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2212]
	lsr	r3, r3, r1
	str	r3, [fp, #-2208]
	sub	r3, fp, #6784
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2212]
	ldr	r4, [fp, #-2208]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24064
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24064
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24064
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24064
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24064
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24064
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24064
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24064
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24064
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24064
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24064
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24064
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24064
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24064
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24064
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24064
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24064
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24064
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24064
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24064
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24064
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24064
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24064
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24064
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24064
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24064
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24064
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24064
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24064
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24064
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L129+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24064
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24064
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24064
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24064
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24064
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #24064
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24064
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24064
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24064
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24064
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24064
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24064
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #84
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #84
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #92
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #88
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #108
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #116
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #132
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #132
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #140
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #136
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #156
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #156
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #164
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #160
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #180
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #188
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #184
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #204
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #212
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L133
.L134:
	.align	2
.L132:
	.word	1717986919
	.word	1717986919
.L133:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #228
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24320
	sub	lr, lr, #236
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24320
	sub	r3, r3, #232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24320
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24320
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24320
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #24320
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24320
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24320
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24320
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24576
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24576
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24576
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24576
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24576
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #24576
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24576
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24576
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24576
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24576
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24576
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24576
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24576
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #24576
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24576
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24576
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24576
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24576
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24576
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24576
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24576
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #24576
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24576
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24576
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24576
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24576
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24576
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24576
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24576
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #24576
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24576
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24576
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24576
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24576
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24576
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24576
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24576
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #24576
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24576
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24576
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24576
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24576
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24576
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24576
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24576
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #24576
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24576
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24576
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24576
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24576
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24576
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24576
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24576
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #24576
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24576
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24576
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24576
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24576
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24576
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24576
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24576
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #24576
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #24576
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #24576
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L132+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #24576
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #24576
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24576
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #24576
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #24576
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #24576
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L135
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #24576
	sub	lr, lr, #212
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #24576
	sub	r2, r2, #208
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #24576
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24576
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24576
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24576
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24576
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24576
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24576
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24576
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24576
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24576
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24576
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24576
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24576
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24576
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24576
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24576
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #24832
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #24832
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #24832
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L136
.L137:
	.align	2
.L135:
	.word	RC
	.word	1717986919
.L136:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #24832
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #24832
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #24832
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #24832
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #24832
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24832
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #24832
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #24832
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #24832
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #24832
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #24832
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #24832
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #24832
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #24832
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24832
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #24832
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #24832
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #24832
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #24832
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #24832
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #24832
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #24832
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #24832
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24832
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #24832
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #24832
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #24832
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #24832
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #24832
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #24832
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #24832
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #24832
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #24832
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #24832
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #24832
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #24832
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L135+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25088
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25088
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #25088
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25088
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25088
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #25088
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25088
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25088
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25088
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	b	.L139
.L140:
	.align	2
.L138:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L139:
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L138+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L138+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #25344
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #25344
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #25344
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #25344
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #25344
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25344
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #25344
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #25344
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #25344
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6784
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6784
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6784
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6784
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6784
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6784
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2220]
	ldr	r4, [fp, #-2220]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2220]
	ldr	ip, [fp, #-2220]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2220]
	lsr	r3, r3, r1
	str	r3, [fp, #-2216]
	sub	r3, fp, #6784
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2220]
	ldr	r4, [fp, #-2216]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6784
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6784
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6784
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6784
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6784
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6784
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2228]
	ldr	r4, [fp, #-2228]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2228]
	ldr	ip, [fp, #-2228]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2228]
	lsr	r3, r3, r1
	str	r3, [fp, #-2224]
	sub	r3, fp, #6784
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2228]
	ldr	r4, [fp, #-2224]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6784
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6784
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6784
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6784
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6784
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6784
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2236]
	ldr	r4, [fp, #-2236]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2236]
	ldr	ip, [fp, #-2236]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2236]
	lsr	r3, r3, r1
	str	r3, [fp, #-2232]
	sub	r3, fp, #6784
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2236]
	ldr	r4, [fp, #-2232]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6848
	str	r4, [r5]
	sub	r4, fp, #6848
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6848
	str	r0, [r4]
	sub	r0, fp, #6848
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6848
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6848
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2244]
	ldr	r4, [fp, #-2244]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2244]
	ldr	ip, [fp, #-2244]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2244]
	lsr	r3, r3, r1
	str	r3, [fp, #-2240]
	sub	r3, fp, #6848
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2244]
	ldr	r4, [fp, #-2240]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6848
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6848
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6848
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6848
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6848
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6848
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2252]
	ldr	r4, [fp, #-2252]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2252]
	ldr	ip, [fp, #-2252]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2252]
	lsr	r3, r3, r1
	str	r3, [fp, #-2248]
	sub	r3, fp, #6848
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2252]
	ldr	r4, [fp, #-2248]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6848
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6848
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6848
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6848
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6848
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6848
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2260]
	ldr	r4, [fp, #-2260]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2260]
	ldr	ip, [fp, #-2260]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2260]
	lsr	r3, r3, r1
	str	r3, [fp, #-2256]
	sub	r3, fp, #6848
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2260]
	ldr	r4, [fp, #-2256]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6848
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6848
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6848
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6848
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6848
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6848
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2268]
	ldr	r4, [fp, #-2268]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2268]
	ldr	ip, [fp, #-2268]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2268]
	lsr	r3, r3, r1
	str	r3, [fp, #-2264]
	sub	r3, fp, #6848
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2268]
	ldr	r4, [fp, #-2264]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L138+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6848
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6848
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6848
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6848
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6848
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6848
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2276]
	ldr	r4, [fp, #-2276]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2276]
	ldr	ip, [fp, #-2276]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2276]
	lsr	r3, r3, r1
	str	r3, [fp, #-2272]
	sub	r3, fp, #6848
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2276]
	ldr	r4, [fp, #-2272]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6848
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6848
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6848
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6848
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6848
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6848
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2284]
	ldr	r4, [fp, #-2284]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2284]
	ldr	ip, [fp, #-2284]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2284]
	lsr	r3, r3, r1
	str	r3, [fp, #-2280]
	sub	r3, fp, #6848
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2284]
	ldr	r4, [fp, #-2280]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6848
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6848
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6848
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6848
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6848
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6848
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2292]
	ldr	r4, [fp, #-2292]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2292]
	ldr	ip, [fp, #-2292]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2292]
	lsr	r3, r3, r1
	str	r3, [fp, #-2288]
	sub	r3, fp, #6848
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2292]
	ldr	r4, [fp, #-2288]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6848
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6848
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6848
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6848
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6848
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6848
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2300]
	ldr	r4, [fp, #-2300]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2300]
	ldr	ip, [fp, #-2300]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2300]
	lsr	r3, r3, r1
	str	r3, [fp, #-2296]
	sub	r3, fp, #6848
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2300]
	ldr	r4, [fp, #-2296]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6912
	str	r4, [r5]
	sub	r4, fp, #6912
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6912
	str	r0, [r4]
	sub	r0, fp, #6912
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6912
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6912
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2308]
	ldr	r4, [fp, #-2308]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2308]
	ldr	ip, [fp, #-2308]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2308]
	lsr	r3, r3, r1
	str	r3, [fp, #-2304]
	sub	r3, fp, #6912
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2308]
	ldr	r4, [fp, #-2304]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6912
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6912
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6912
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6912
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6912
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6912
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2316]
	ldr	r4, [fp, #-2316]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2316]
	ldr	ip, [fp, #-2316]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2316]
	lsr	r3, r3, r1
	str	r3, [fp, #-2312]
	sub	r3, fp, #6912
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2316]
	ldr	r4, [fp, #-2312]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45056
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45056
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #45056
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6912
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6912
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6912
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6912
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6912
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6912
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2324]
	ldr	r4, [fp, #-2324]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2324]
	ldr	ip, [fp, #-2324]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2324]
	lsr	r3, r3, r1
	str	r3, [fp, #-2320]
	sub	r3, fp, #6912
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2324]
	ldr	r4, [fp, #-2320]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6912
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6912
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6912
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6912
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6912
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6912
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2332]
	ldr	r4, [fp, #-2332]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2332]
	ldr	ip, [fp, #-2332]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2332]
	lsr	r3, r3, r1
	str	r3, [fp, #-2328]
	sub	r3, fp, #6912
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2332]
	ldr	r4, [fp, #-2328]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6912
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6912
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6912
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6912
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6912
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6912
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2340]
	ldr	r4, [fp, #-2340]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2340]
	ldr	ip, [fp, #-2340]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2340]
	lsr	r3, r3, r1
	str	r3, [fp, #-2336]
	sub	r3, fp, #6912
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2340]
	ldr	r4, [fp, #-2336]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6912
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6912
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6912
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6912
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6912
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6912
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2348]
	ldr	r4, [fp, #-2348]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2348]
	ldr	ip, [fp, #-2348]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2348]
	lsr	r3, r3, r1
	str	r3, [fp, #-2344]
	sub	r3, fp, #6912
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2348]
	ldr	r4, [fp, #-2344]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6912
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6912
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6912
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6912
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6912
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6912
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2356]
	ldr	r4, [fp, #-2356]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2356]
	ldr	ip, [fp, #-2356]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2356]
	lsr	r3, r3, r1
	str	r3, [fp, #-2352]
	sub	r3, fp, #6912
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2356]
	ldr	r4, [fp, #-2352]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6912
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6912
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6912
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6912
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6912
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6912
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2364]
	ldr	r4, [fp, #-2364]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2364]
	ldr	ip, [fp, #-2364]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2364]
	lsr	r3, r3, r1
	str	r3, [fp, #-2360]
	sub	r3, fp, #6912
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2364]
	ldr	r4, [fp, #-2360]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6976
	str	r4, [r5]
	sub	r4, fp, #6976
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6976
	str	r0, [r4]
	sub	r0, fp, #6976
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6976
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6976
	sub	r0, r0, #4
	b	.L142
.L143:
	.align	2
.L141:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L142:
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2372]
	ldr	r4, [fp, #-2372]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2372]
	ldr	ip, [fp, #-2372]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2372]
	lsr	r3, r3, r1
	str	r3, [fp, #-2368]
	sub	r3, fp, #6976
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2372]
	ldr	r4, [fp, #-2368]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6976
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #6976
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6976
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #6976
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6976
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6976
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2380]
	ldr	r4, [fp, #-2380]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2380]
	ldr	ip, [fp, #-2380]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2380]
	lsr	r3, r3, r1
	str	r3, [fp, #-2376]
	sub	r3, fp, #6976
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2380]
	ldr	r4, [fp, #-2376]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6976
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #6976
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6976
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #6976
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6976
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6976
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2388]
	ldr	r4, [fp, #-2388]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2388]
	ldr	ip, [fp, #-2388]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2388]
	lsr	r3, r3, r1
	str	r3, [fp, #-2384]
	sub	r3, fp, #6976
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2388]
	ldr	r4, [fp, #-2384]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6976
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #6976
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6976
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #6976
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6976
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6976
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2396]
	ldr	r4, [fp, #-2396]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2396]
	ldr	ip, [fp, #-2396]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2396]
	lsr	r3, r3, r1
	str	r3, [fp, #-2392]
	sub	r3, fp, #6976
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2396]
	ldr	r4, [fp, #-2392]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L141+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6976
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #6976
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6976
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #6976
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6976
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6976
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2404]
	ldr	r4, [fp, #-2404]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2404]
	ldr	ip, [fp, #-2404]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2404]
	lsr	r3, r3, r1
	str	r3, [fp, #-2400]
	sub	r3, fp, #6976
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2404]
	ldr	r4, [fp, #-2400]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25344
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25344
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25344
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L141+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25600
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25600
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25600
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25600
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25600
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25600
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25600
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25600
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #25600
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L145
.L146:
	.align	2
.L144:
	.word	1717986919
	.word	1717986919
.L145:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #25856
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #25856
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #25856
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #25856
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #25856
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #25856
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #25856
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #25856
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #25856
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #26112
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #26112
	str	r2, [r1]
	sub	r2, fp, #26112
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #26112
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #26112
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #26112
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #26112
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #26112
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26112
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #26112
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #26112
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #26112
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #26112
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #26112
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #26112
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #26112
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #26112
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26112
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #26112
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #26112
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #26112
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #26112
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #26112
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L144+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #26112
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #26112
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #26112
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26112
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #26112
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #26112
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #26112
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L147
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #26112
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #26112
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #26112
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #168
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #176
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #192
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #208
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26112
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26112
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26112
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26368
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26368
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26368
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26368
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26368
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26368
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26368
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26368
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26368
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #26368
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #26368
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #26368
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L148
.L149:
	.align	2
.L147:
	.word	RC
	.word	1717986919
.L148:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26368
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26368
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26368
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26368
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26368
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #26368
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26368
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26368
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26368
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26368
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26368
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #26368
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26368
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26368
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26368
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26368
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26368
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #26368
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26368
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26368
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26368
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26368
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26368
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #26368
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26368
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26368
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26368
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26368
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26368
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #26368
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26368
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26368
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26368
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26368
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26368
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #26368
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26368
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26368
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26368
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26368
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26368
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #26368
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26368
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26368
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26368
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26368
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26368
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #26368
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26368
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26368
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26368
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26368
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26368
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #26368
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26368
	sub	r0, r0, #248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26368
	sub	r2, r2, #252
	str	r3, [r2]
	sub	r3, fp, #26368
	sub	r3, r3, #252
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L147+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #64
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #68
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #68
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #76
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #88
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #92
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #92
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #100
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #112
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #116
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #116
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #124
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #136
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #140
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #140
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #148
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26624
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26624
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #26624
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26624
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26624
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26624
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26624
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26624
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #26624
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26880
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26880
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #26880
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26880
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26880
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26880
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26880
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26880
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26880
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #26880
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26880
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26880
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	b	.L151
.L152:
	.align	2
.L150:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L151:
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26880
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26880
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26880
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26880
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #26880
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26880
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26880
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26880
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26880
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26880
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26880
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #26880
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26880
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26880
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26880
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26880
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L150+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L150+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #26880
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #26880
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #26880
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #26880
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #26880
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #26880
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #26880
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6976
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #6976
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6976
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #6976
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6976
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6976
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2412]
	ldr	r4, [fp, #-2412]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2412]
	ldr	ip, [fp, #-2412]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2412]
	lsr	r3, r3, r1
	str	r3, [fp, #-2408]
	sub	r3, fp, #6976
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2412]
	ldr	r4, [fp, #-2408]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6976
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #6976
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6976
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #6976
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6976
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6976
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2420]
	ldr	r4, [fp, #-2420]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2420]
	ldr	ip, [fp, #-2420]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2420]
	lsr	r3, r3, r1
	str	r3, [fp, #-2416]
	sub	r3, fp, #6976
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2420]
	ldr	r4, [fp, #-2416]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #6976
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #6976
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #6976
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #6976
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #6976
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #6976
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2428]
	ldr	r4, [fp, #-2428]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2428]
	ldr	ip, [fp, #-2428]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2428]
	lsr	r3, r3, r1
	str	r3, [fp, #-2424]
	sub	r3, fp, #6976
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2428]
	ldr	r4, [fp, #-2424]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7040
	str	r4, [r5]
	sub	r4, fp, #7040
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7040
	str	r0, [r4]
	sub	r0, fp, #7040
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7040
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7040
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2436]
	ldr	r4, [fp, #-2436]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2436]
	ldr	ip, [fp, #-2436]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2436]
	lsr	r3, r3, r1
	str	r3, [fp, #-2432]
	sub	r3, fp, #7040
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2436]
	ldr	r4, [fp, #-2432]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7040
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7040
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7040
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7040
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7040
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7040
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2444]
	ldr	r4, [fp, #-2444]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2444]
	ldr	ip, [fp, #-2444]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2444]
	lsr	r3, r3, r1
	str	r3, [fp, #-2440]
	sub	r3, fp, #7040
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2444]
	ldr	r4, [fp, #-2440]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7040
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7040
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7040
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7040
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7040
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7040
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2452]
	ldr	r4, [fp, #-2452]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2452]
	ldr	ip, [fp, #-2452]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2452]
	lsr	r3, r3, r1
	str	r3, [fp, #-2448]
	sub	r3, fp, #7040
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2452]
	ldr	r4, [fp, #-2448]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7040
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7040
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7040
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7040
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7040
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7040
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2460]
	ldr	r4, [fp, #-2460]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2460]
	ldr	ip, [fp, #-2460]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2460]
	lsr	r3, r3, r1
	str	r3, [fp, #-2456]
	sub	r3, fp, #7040
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2460]
	ldr	r4, [fp, #-2456]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L150+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7040
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7040
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7040
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7040
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7040
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7040
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2468]
	ldr	r4, [fp, #-2468]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2468]
	ldr	ip, [fp, #-2468]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2468]
	lsr	r3, r3, r1
	str	r3, [fp, #-2464]
	sub	r3, fp, #7040
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2468]
	ldr	r4, [fp, #-2464]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7040
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7040
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7040
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7040
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7040
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7040
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2476]
	ldr	r4, [fp, #-2476]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2476]
	ldr	ip, [fp, #-2476]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2476]
	lsr	r3, r3, r1
	str	r3, [fp, #-2472]
	sub	r3, fp, #7040
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2476]
	ldr	r4, [fp, #-2472]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7040
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7040
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7040
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7040
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7040
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7040
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2484]
	ldr	r4, [fp, #-2484]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2484]
	ldr	ip, [fp, #-2484]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2484]
	lsr	r3, r3, r1
	str	r3, [fp, #-2480]
	sub	r3, fp, #7040
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2484]
	ldr	r4, [fp, #-2480]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7040
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7040
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7040
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7040
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7040
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7040
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2492]
	ldr	r4, [fp, #-2492]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2492]
	ldr	ip, [fp, #-2492]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2492]
	lsr	r3, r3, r1
	str	r3, [fp, #-2488]
	sub	r3, fp, #7040
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2492]
	ldr	r4, [fp, #-2488]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7104
	str	r4, [r5]
	sub	r4, fp, #7104
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7104
	str	r0, [r4]
	sub	r0, fp, #7104
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7104
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7104
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2500]
	ldr	r4, [fp, #-2500]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2500]
	ldr	ip, [fp, #-2500]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2500]
	lsr	r3, r3, r1
	str	r3, [fp, #-2496]
	sub	r3, fp, #7104
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2500]
	ldr	r4, [fp, #-2496]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7104
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7104
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7104
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7104
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7104
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7104
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2508]
	ldr	r4, [fp, #-2508]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2508]
	ldr	ip, [fp, #-2508]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2508]
	lsr	r3, r3, r1
	str	r3, [fp, #-2504]
	sub	r3, fp, #7104
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2508]
	ldr	r4, [fp, #-2504]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7104
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7104
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7104
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7104
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7104
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7104
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2516]
	ldr	r4, [fp, #-2516]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2516]
	ldr	ip, [fp, #-2516]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2516]
	lsr	r3, r3, r1
	str	r3, [fp, #-2512]
	sub	r3, fp, #7104
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2516]
	ldr	r4, [fp, #-2512]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7104
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7104
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7104
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7104
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7104
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7104
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2524]
	ldr	r4, [fp, #-2524]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2524]
	ldr	ip, [fp, #-2524]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2524]
	lsr	r3, r3, r1
	str	r3, [fp, #-2520]
	sub	r3, fp, #7104
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2524]
	ldr	r4, [fp, #-2520]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7104
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7104
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7104
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7104
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7104
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7104
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2532]
	ldr	r4, [fp, #-2532]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2532]
	ldr	ip, [fp, #-2532]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2532]
	lsr	r3, r3, r1
	str	r3, [fp, #-2528]
	sub	r3, fp, #7104
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2532]
	ldr	r4, [fp, #-2528]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7104
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7104
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7104
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7104
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7104
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7104
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2540]
	ldr	r4, [fp, #-2540]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2540]
	ldr	ip, [fp, #-2540]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2540]
	lsr	r3, r3, r1
	str	r3, [fp, #-2536]
	sub	r3, fp, #7104
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2540]
	ldr	r4, [fp, #-2536]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7104
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7104
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7104
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7104
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7104
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7104
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2548]
	ldr	r4, [fp, #-2548]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2548]
	ldr	ip, [fp, #-2548]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2548]
	lsr	r3, r3, r1
	str	r3, [fp, #-2544]
	sub	r3, fp, #7104
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2548]
	ldr	r4, [fp, #-2544]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7104
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7104
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7104
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7104
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7104
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7104
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2556]
	ldr	r4, [fp, #-2556]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2556]
	ldr	ip, [fp, #-2556]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2556]
	lsr	r3, r3, r1
	str	r3, [fp, #-2552]
	sub	r3, fp, #7104
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2556]
	ldr	r4, [fp, #-2552]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7168
	str	r4, [r5]
	sub	r4, fp, #7168
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7168
	str	r0, [r4]
	sub	r0, fp, #7168
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7168
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7168
	b	.L154
.L155:
	.align	2
.L153:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L154:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2564]
	ldr	r4, [fp, #-2564]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2564]
	ldr	ip, [fp, #-2564]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2564]
	lsr	r3, r3, r1
	str	r3, [fp, #-2560]
	sub	r3, fp, #7168
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2564]
	ldr	r4, [fp, #-2560]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7168
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7168
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7168
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7168
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7168
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7168
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2572]
	ldr	r4, [fp, #-2572]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2572]
	ldr	ip, [fp, #-2572]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2572]
	lsr	r3, r3, r1
	str	r3, [fp, #-2568]
	sub	r3, fp, #7168
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2572]
	ldr	r4, [fp, #-2568]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45312
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45312
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #45312
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7168
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7168
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7168
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7168
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7168
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7168
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2580]
	ldr	r4, [fp, #-2580]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2580]
	ldr	ip, [fp, #-2580]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2580]
	lsr	r3, r3, r1
	str	r3, [fp, #-2576]
	sub	r3, fp, #7168
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2580]
	ldr	r4, [fp, #-2576]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7168
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7168
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7168
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7168
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7168
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7168
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2588]
	ldr	r4, [fp, #-2588]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2588]
	ldr	ip, [fp, #-2588]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2588]
	lsr	r3, r3, r1
	str	r3, [fp, #-2584]
	sub	r3, fp, #7168
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2588]
	ldr	r4, [fp, #-2584]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L153+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7168
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7168
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7168
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7168
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7168
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7168
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2596]
	ldr	r4, [fp, #-2596]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2596]
	ldr	ip, [fp, #-2596]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2596]
	lsr	r3, r3, r1
	str	r3, [fp, #-2592]
	sub	r3, fp, #7168
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2596]
	ldr	r4, [fp, #-2592]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #26880
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #26880
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #26880
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #26880
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #26880
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #26880
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #26880
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #26880
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #26880
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #26880
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #26880
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #26880
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #26880
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #26880
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #26880
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #26880
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #26880
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #26880
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #26880
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #26880
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #26880
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #26880
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #26880
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #26880
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #26880
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #26880
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #26880
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #26880
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #26880
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #26880
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L153+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #26880
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #26880
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #26880
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #26880
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #26880
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #26880
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #26880
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #26880
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #26880
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #26880
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #26880
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #26880
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #84
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #84
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #92
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #88
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #108
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #116
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #132
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #132
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #140
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #136
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #156
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #156
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #164
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #160
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #180
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #188
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #184
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #204
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #212
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L157
.L158:
	.align	2
.L156:
	.word	1717986919
	.word	1717986919
.L157:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #228
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27136
	sub	lr, lr, #236
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27136
	sub	r3, r3, #232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27136
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27136
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27136
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #27136
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27136
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27136
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27136
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27392
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27392
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27392
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27392
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27392
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #27392
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27392
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27392
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27392
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27392
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27392
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27392
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27392
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27392
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #27392
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27392
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27392
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27392
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27392
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27392
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27392
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27392
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27392
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #27392
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27392
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27392
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27392
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27392
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27392
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27392
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27392
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27392
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #27392
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27392
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27392
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27392
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27392
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27392
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27392
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27392
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27392
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #27392
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27392
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27392
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27392
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27392
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27392
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27392
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27392
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27392
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #27392
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27392
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27392
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27392
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27392
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27392
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27392
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27392
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27392
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #27392
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27392
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27392
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27392
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27392
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27392
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27392
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27392
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27392
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #27392
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #27392
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #27392
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L156+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #27392
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #27392
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #27392
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27392
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #27392
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #27392
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #27392
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L159
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #27392
	sub	lr, lr, #212
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #27392
	sub	r2, r2, #208
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #27392
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27392
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27392
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27392
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27392
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27392
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27392
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27392
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27392
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27392
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27392
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27392
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27392
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27392
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27392
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27392
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #27648
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #27648
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #27648
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L160
.L161:
	.align	2
.L159:
	.word	RC
	.word	1717986919
.L160:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27648
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27648
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #27648
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27648
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27648
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27648
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27648
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27648
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #27648
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27648
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27648
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #27648
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27648
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27648
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27648
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27648
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27648
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #27648
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27648
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27648
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #27648
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27648
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27648
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27648
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27648
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27648
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #27648
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27648
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27648
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #27648
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27648
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27648
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27648
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27648
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27648
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #27648
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L159+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #27904
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #27904
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #27904
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #27904
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #27904
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #27904
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #27904
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #27904
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #27904
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	b	.L163
.L164:
	.align	2
.L162:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L163:
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L162+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L162+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #28160
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #28160
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #28160
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #28160
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #28160
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28160
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #28160
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #28160
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #28160
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7168
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7168
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7168
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7168
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7168
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7168
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2604]
	ldr	r4, [fp, #-2604]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2604]
	ldr	ip, [fp, #-2604]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2604]
	lsr	r3, r3, r1
	str	r3, [fp, #-2600]
	sub	r3, fp, #7168
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2604]
	ldr	r4, [fp, #-2600]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7168
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7168
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7168
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7168
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7168
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7168
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2612]
	ldr	r4, [fp, #-2612]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2612]
	ldr	ip, [fp, #-2612]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2612]
	lsr	r3, r3, r1
	str	r3, [fp, #-2608]
	sub	r3, fp, #7168
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2612]
	ldr	r4, [fp, #-2608]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7168
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7168
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7168
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7168
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7168
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7168
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2620]
	ldr	r4, [fp, #-2620]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2620]
	ldr	ip, [fp, #-2620]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2620]
	lsr	r3, r3, r1
	str	r3, [fp, #-2616]
	sub	r3, fp, #7168
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2620]
	ldr	r4, [fp, #-2616]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7232
	str	r4, [r5]
	sub	r4, fp, #7232
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7232
	str	r0, [r4]
	sub	r0, fp, #7232
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7232
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7232
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2628]
	ldr	r4, [fp, #-2628]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2628]
	ldr	ip, [fp, #-2628]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2628]
	lsr	r3, r3, r1
	str	r3, [fp, #-2624]
	sub	r3, fp, #7232
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2628]
	ldr	r4, [fp, #-2624]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7232
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7232
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7232
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7232
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7232
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7232
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2636]
	ldr	r4, [fp, #-2636]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2636]
	ldr	ip, [fp, #-2636]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2636]
	lsr	r3, r3, r1
	str	r3, [fp, #-2632]
	sub	r3, fp, #7232
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2636]
	ldr	r4, [fp, #-2632]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7232
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7232
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7232
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7232
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7232
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7232
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2644]
	ldr	r4, [fp, #-2644]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2644]
	ldr	ip, [fp, #-2644]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2644]
	lsr	r3, r3, r1
	str	r3, [fp, #-2640]
	sub	r3, fp, #7232
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2644]
	ldr	r4, [fp, #-2640]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7232
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7232
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7232
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7232
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7232
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7232
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2652]
	ldr	r4, [fp, #-2652]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2652]
	ldr	ip, [fp, #-2652]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2652]
	lsr	r3, r3, r1
	str	r3, [fp, #-2648]
	sub	r3, fp, #7232
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2652]
	ldr	r4, [fp, #-2648]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L162+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7232
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7232
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7232
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7232
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7232
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7232
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2660]
	ldr	r4, [fp, #-2660]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2660]
	ldr	ip, [fp, #-2660]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2660]
	lsr	r3, r3, r1
	str	r3, [fp, #-2656]
	sub	r3, fp, #7232
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2660]
	ldr	r4, [fp, #-2656]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7232
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7232
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7232
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7232
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7232
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7232
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2668]
	ldr	r4, [fp, #-2668]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2668]
	ldr	ip, [fp, #-2668]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2668]
	lsr	r3, r3, r1
	str	r3, [fp, #-2664]
	sub	r3, fp, #7232
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2668]
	ldr	r4, [fp, #-2664]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7232
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7232
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7232
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7232
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7232
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7232
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2676]
	ldr	r4, [fp, #-2676]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2676]
	ldr	ip, [fp, #-2676]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2676]
	lsr	r3, r3, r1
	str	r3, [fp, #-2672]
	sub	r3, fp, #7232
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2676]
	ldr	r4, [fp, #-2672]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7232
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7232
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7232
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7232
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7232
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7232
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2684]
	ldr	r4, [fp, #-2684]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2684]
	ldr	ip, [fp, #-2684]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2684]
	lsr	r3, r3, r1
	str	r3, [fp, #-2680]
	sub	r3, fp, #7232
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2684]
	ldr	r4, [fp, #-2680]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7296
	str	r4, [r5]
	sub	r4, fp, #7296
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7296
	str	r0, [r4]
	sub	r0, fp, #7296
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7296
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7296
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2692]
	ldr	r4, [fp, #-2692]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2692]
	ldr	ip, [fp, #-2692]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2692]
	lsr	r3, r3, r1
	str	r3, [fp, #-2688]
	sub	r3, fp, #7296
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2692]
	ldr	r4, [fp, #-2688]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7296
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7296
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7296
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7296
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7296
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7296
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2700]
	ldr	r4, [fp, #-2700]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2700]
	ldr	ip, [fp, #-2700]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2700]
	lsr	r3, r3, r1
	str	r3, [fp, #-2696]
	sub	r3, fp, #7296
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2700]
	ldr	r4, [fp, #-2696]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7296
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7296
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7296
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7296
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7296
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7296
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2708]
	ldr	r4, [fp, #-2708]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2708]
	ldr	ip, [fp, #-2708]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2708]
	lsr	r3, r3, r1
	str	r3, [fp, #-2704]
	sub	r3, fp, #7296
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2708]
	ldr	r4, [fp, #-2704]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7296
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7296
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7296
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7296
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7296
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7296
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2716]
	ldr	r4, [fp, #-2716]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2716]
	ldr	ip, [fp, #-2716]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2716]
	lsr	r3, r3, r1
	str	r3, [fp, #-2712]
	sub	r3, fp, #7296
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2716]
	ldr	r4, [fp, #-2712]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7296
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7296
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7296
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7296
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7296
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7296
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2724]
	ldr	r4, [fp, #-2724]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2724]
	ldr	ip, [fp, #-2724]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2724]
	lsr	r3, r3, r1
	str	r3, [fp, #-2720]
	sub	r3, fp, #7296
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2724]
	ldr	r4, [fp, #-2720]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7296
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7296
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7296
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7296
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7296
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7296
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2732]
	ldr	r4, [fp, #-2732]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2732]
	ldr	ip, [fp, #-2732]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2732]
	lsr	r3, r3, r1
	str	r3, [fp, #-2728]
	sub	r3, fp, #7296
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2732]
	ldr	r4, [fp, #-2728]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7296
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7296
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7296
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7296
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7296
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7296
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2740]
	ldr	r4, [fp, #-2740]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2740]
	ldr	ip, [fp, #-2740]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2740]
	lsr	r3, r3, r1
	str	r3, [fp, #-2736]
	sub	r3, fp, #7296
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2740]
	ldr	r4, [fp, #-2736]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7296
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7296
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7296
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7296
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7296
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7296
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2748]
	ldr	r4, [fp, #-2748]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2748]
	ldr	ip, [fp, #-2748]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2748]
	lsr	r3, r3, r1
	str	r3, [fp, #-2744]
	sub	r3, fp, #7296
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2748]
	ldr	r4, [fp, #-2744]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7360
	str	r4, [r5]
	sub	r4, fp, #7360
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7360
	str	r0, [r4]
	sub	r0, fp, #7360
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7360
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7360
	b	.L166
.L167:
	.align	2
.L165:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L166:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2756]
	ldr	r4, [fp, #-2756]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2756]
	ldr	ip, [fp, #-2756]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2756]
	lsr	r3, r3, r1
	str	r3, [fp, #-2752]
	sub	r3, fp, #7360
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2756]
	ldr	r4, [fp, #-2752]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7360
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7360
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7360
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7360
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7360
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7360
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2764]
	ldr	r4, [fp, #-2764]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2764]
	ldr	ip, [fp, #-2764]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2764]
	lsr	r3, r3, r1
	str	r3, [fp, #-2760]
	sub	r3, fp, #7360
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2764]
	ldr	r4, [fp, #-2760]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7360
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7360
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7360
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7360
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7360
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7360
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2772]
	ldr	r4, [fp, #-2772]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2772]
	ldr	ip, [fp, #-2772]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2772]
	lsr	r3, r3, r1
	str	r3, [fp, #-2768]
	sub	r3, fp, #7360
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2772]
	ldr	r4, [fp, #-2768]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7360
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7360
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7360
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7360
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7360
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7360
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2780]
	ldr	r4, [fp, #-2780]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2780]
	ldr	ip, [fp, #-2780]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2780]
	lsr	r3, r3, r1
	str	r3, [fp, #-2776]
	sub	r3, fp, #7360
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2780]
	ldr	r4, [fp, #-2776]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L165+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7360
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7360
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7360
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7360
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7360
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7360
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2788]
	ldr	r4, [fp, #-2788]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2788]
	ldr	ip, [fp, #-2788]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2788]
	lsr	r3, r3, r1
	str	r3, [fp, #-2784]
	sub	r3, fp, #7360
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2788]
	ldr	r4, [fp, #-2784]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28160
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28160
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28160
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L165+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28416
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28416
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28416
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28416
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28416
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28416
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28416
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28416
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #28416
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L169
.L170:
	.align	2
.L168:
	.word	1717986919
	.word	1717986919
.L169:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28672
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28672
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #28672
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28672
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28672
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28672
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28672
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28672
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28672
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28928
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28928
	str	r2, [r1]
	sub	r2, fp, #28928
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28928
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28928
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28928
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28928
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28928
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28928
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28928
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28928
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #28928
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28928
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28928
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28928
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28928
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28928
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28928
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28928
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28928
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #28928
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #28928
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #28928
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L168+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28928
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #28928
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #28928
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #28928
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #28928
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #28928
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #28928
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L171
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #28928
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #28928
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #28928
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #168
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #176
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #192
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #208
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #28928
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #28928
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #28928
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #29184
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #29184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #29184
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #29184
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #29184
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #29184
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #29184
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #29184
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #29184
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #29184
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #29184
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #29184
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L172
.L173:
	.align	2
.L171:
	.word	RC
	.word	1717986919
.L172:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29184
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29184
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29184
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29184
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29184
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #29184
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29184
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29184
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29184
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29184
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29184
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #29184
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29184
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29184
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29184
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29184
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29184
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #29184
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29184
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29184
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29184
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29184
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29184
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #29184
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29184
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29184
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29184
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29184
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29184
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #29184
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29184
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29184
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29184
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29184
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29184
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #29184
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29184
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29184
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29184
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29184
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29184
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #29184
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29184
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29184
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29184
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29184
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29184
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #29184
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29184
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29184
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29184
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29184
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29184
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #29184
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29184
	sub	r0, r0, #248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29184
	sub	r2, r2, #252
	str	r3, [r2]
	sub	r3, fp, #29184
	sub	r3, r3, #252
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L171+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #64
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #68
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #68
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #76
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #88
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #92
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #92
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #100
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #112
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #116
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #116
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #124
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #136
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #140
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #140
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #148
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29440
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29440
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #29440
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29440
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29440
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29440
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29440
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29440
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #29440
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29696
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29696
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #29696
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29696
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29696
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29696
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29696
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29696
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29696
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #29696
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29696
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29696
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	b	.L175
.L176:
	.align	2
.L174:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L175:
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29696
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29696
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29696
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29696
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #29696
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29696
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29696
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29696
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29696
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29696
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29696
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #29696
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29696
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29696
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29696
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29696
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L174+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L174+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #29696
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #29696
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #29696
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #29696
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #29696
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #29696
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #29696
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7360
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7360
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7360
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7360
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7360
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7360
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2796]
	ldr	r4, [fp, #-2796]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2796]
	ldr	ip, [fp, #-2796]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2796]
	lsr	r3, r3, r1
	str	r3, [fp, #-2792]
	sub	r3, fp, #7360
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2796]
	ldr	r4, [fp, #-2792]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7360
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7360
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7360
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7360
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7360
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7360
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2804]
	ldr	r4, [fp, #-2804]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2804]
	ldr	ip, [fp, #-2804]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2804]
	lsr	r3, r3, r1
	str	r3, [fp, #-2800]
	sub	r3, fp, #7360
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2804]
	ldr	r4, [fp, #-2800]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7360
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7360
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7360
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7360
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7360
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7360
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2812]
	ldr	r4, [fp, #-2812]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2812]
	ldr	ip, [fp, #-2812]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2812]
	lsr	r3, r3, r1
	str	r3, [fp, #-2808]
	sub	r3, fp, #7360
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2812]
	ldr	r4, [fp, #-2808]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7424
	str	r4, [r5]
	sub	r4, fp, #7424
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7424
	str	r0, [r4]
	sub	r0, fp, #7424
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7424
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7424
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2820]
	ldr	r4, [fp, #-2820]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2820]
	ldr	ip, [fp, #-2820]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2820]
	lsr	r3, r3, r1
	str	r3, [fp, #-2816]
	sub	r3, fp, #7424
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2820]
	ldr	r4, [fp, #-2816]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7424
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7424
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7424
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7424
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7424
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7424
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2828]
	ldr	r4, [fp, #-2828]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2828]
	ldr	ip, [fp, #-2828]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2828]
	lsr	r3, r3, r1
	str	r3, [fp, #-2824]
	sub	r3, fp, #7424
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2828]
	ldr	r4, [fp, #-2824]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45568
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45568
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #45568
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7424
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7424
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7424
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7424
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7424
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7424
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2836]
	ldr	r4, [fp, #-2836]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2836]
	ldr	ip, [fp, #-2836]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2836]
	lsr	r3, r3, r1
	str	r3, [fp, #-2832]
	sub	r3, fp, #7424
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2836]
	ldr	r4, [fp, #-2832]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7424
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7424
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7424
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7424
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7424
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7424
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2844]
	ldr	r4, [fp, #-2844]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2844]
	ldr	ip, [fp, #-2844]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2844]
	lsr	r3, r3, r1
	str	r3, [fp, #-2840]
	sub	r3, fp, #7424
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2844]
	ldr	r4, [fp, #-2840]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L174+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7424
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7424
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7424
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7424
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7424
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7424
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2852]
	ldr	r4, [fp, #-2852]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2852]
	ldr	ip, [fp, #-2852]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2852]
	lsr	r3, r3, r1
	str	r3, [fp, #-2848]
	sub	r3, fp, #7424
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2852]
	ldr	r4, [fp, #-2848]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7424
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7424
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7424
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7424
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7424
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7424
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2860]
	ldr	r4, [fp, #-2860]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2860]
	ldr	ip, [fp, #-2860]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2860]
	lsr	r3, r3, r1
	str	r3, [fp, #-2856]
	sub	r3, fp, #7424
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2860]
	ldr	r4, [fp, #-2856]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7424
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7424
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7424
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7424
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7424
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7424
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2868]
	ldr	r4, [fp, #-2868]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2868]
	ldr	ip, [fp, #-2868]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2868]
	lsr	r3, r3, r1
	str	r3, [fp, #-2864]
	sub	r3, fp, #7424
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2868]
	ldr	r4, [fp, #-2864]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7424
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7424
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7424
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7424
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7424
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7424
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2876]
	ldr	r4, [fp, #-2876]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2876]
	ldr	ip, [fp, #-2876]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2876]
	lsr	r3, r3, r1
	str	r3, [fp, #-2872]
	sub	r3, fp, #7424
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2876]
	ldr	r4, [fp, #-2872]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7488
	str	r4, [r5]
	sub	r4, fp, #7488
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7488
	str	r0, [r4]
	sub	r0, fp, #7488
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7488
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7488
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2884]
	ldr	r4, [fp, #-2884]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2884]
	ldr	ip, [fp, #-2884]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2884]
	lsr	r3, r3, r1
	str	r3, [fp, #-2880]
	sub	r3, fp, #7488
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2884]
	ldr	r4, [fp, #-2880]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7488
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7488
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7488
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7488
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7488
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7488
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2892]
	ldr	r4, [fp, #-2892]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2892]
	ldr	ip, [fp, #-2892]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2892]
	lsr	r3, r3, r1
	str	r3, [fp, #-2888]
	sub	r3, fp, #7488
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2892]
	ldr	r4, [fp, #-2888]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7488
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7488
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7488
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7488
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7488
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7488
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2900]
	ldr	r4, [fp, #-2900]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2900]
	ldr	ip, [fp, #-2900]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2900]
	lsr	r3, r3, r1
	str	r3, [fp, #-2896]
	sub	r3, fp, #7488
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2900]
	ldr	r4, [fp, #-2896]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7488
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7488
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7488
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7488
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7488
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7488
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2908]
	ldr	r4, [fp, #-2908]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2908]
	ldr	ip, [fp, #-2908]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2908]
	lsr	r3, r3, r1
	str	r3, [fp, #-2904]
	sub	r3, fp, #7488
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2908]
	ldr	r4, [fp, #-2904]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7488
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7488
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7488
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7488
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7488
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7488
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2916]
	ldr	r4, [fp, #-2916]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2916]
	ldr	ip, [fp, #-2916]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2916]
	lsr	r3, r3, r1
	str	r3, [fp, #-2912]
	sub	r3, fp, #7488
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2916]
	ldr	r4, [fp, #-2912]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7488
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7488
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7488
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7488
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7488
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7488
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2924]
	ldr	r4, [fp, #-2924]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2924]
	ldr	ip, [fp, #-2924]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2924]
	lsr	r3, r3, r1
	str	r3, [fp, #-2920]
	sub	r3, fp, #7488
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2924]
	ldr	r4, [fp, #-2920]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7488
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7488
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7488
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7488
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7488
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7488
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2932]
	ldr	r4, [fp, #-2932]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2932]
	ldr	ip, [fp, #-2932]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2932]
	lsr	r3, r3, r1
	str	r3, [fp, #-2928]
	sub	r3, fp, #7488
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2932]
	ldr	r4, [fp, #-2928]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7488
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7488
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7488
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7488
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7488
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7488
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2940]
	ldr	r4, [fp, #-2940]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2940]
	ldr	ip, [fp, #-2940]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2940]
	lsr	r3, r3, r1
	str	r3, [fp, #-2936]
	sub	r3, fp, #7488
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2940]
	ldr	r4, [fp, #-2936]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7552
	str	r4, [r5]
	sub	r4, fp, #7552
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7552
	str	r0, [r4]
	sub	r0, fp, #7552
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7552
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7552
	b	.L178
.L179:
	.align	2
.L177:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L178:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2948]
	ldr	r4, [fp, #-2948]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2948]
	ldr	ip, [fp, #-2948]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2948]
	lsr	r3, r3, r1
	str	r3, [fp, #-2944]
	sub	r3, fp, #7552
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2948]
	ldr	r4, [fp, #-2944]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7552
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7552
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7552
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7552
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7552
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7552
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2956]
	ldr	r4, [fp, #-2956]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2956]
	ldr	ip, [fp, #-2956]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2956]
	lsr	r3, r3, r1
	str	r3, [fp, #-2952]
	sub	r3, fp, #7552
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2956]
	ldr	r4, [fp, #-2952]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7552
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7552
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7552
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7552
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7552
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7552
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2964]
	ldr	r4, [fp, #-2964]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2964]
	ldr	ip, [fp, #-2964]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2964]
	lsr	r3, r3, r1
	str	r3, [fp, #-2960]
	sub	r3, fp, #7552
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2964]
	ldr	r4, [fp, #-2960]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7552
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7552
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7552
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7552
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7552
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7552
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2972]
	ldr	r4, [fp, #-2972]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2972]
	ldr	ip, [fp, #-2972]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2972]
	lsr	r3, r3, r1
	str	r3, [fp, #-2968]
	sub	r3, fp, #7552
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2972]
	ldr	r4, [fp, #-2968]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L177+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7552
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7552
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7552
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7552
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7552
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7552
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2980]
	ldr	r4, [fp, #-2980]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2980]
	ldr	ip, [fp, #-2980]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2980]
	lsr	r3, r3, r1
	str	r3, [fp, #-2976]
	sub	r3, fp, #7552
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2980]
	ldr	r4, [fp, #-2976]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29696
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29696
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29696
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29696
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29696
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29696
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29696
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29696
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29696
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29696
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29696
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29696
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29696
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29696
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29696
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29696
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29696
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29696
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29696
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29696
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29696
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29696
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29696
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29696
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29696
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29696
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29696
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29696
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29696
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29696
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L177+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29696
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29696
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29696
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29696
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29696
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #29696
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29696
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29696
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29696
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29696
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29696
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29696
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #84
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #84
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #92
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #88
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #108
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #116
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #132
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #132
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #140
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #136
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #156
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #156
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #164
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #160
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #180
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #188
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #184
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #204
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #212
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L181
.L182:
	.align	2
.L180:
	.word	1717986919
	.word	1717986919
.L181:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #228
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #29952
	sub	lr, lr, #236
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #29952
	sub	r3, r3, #232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #29952
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #29952
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #29952
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #29952
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #29952
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #29952
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #29952
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #30208
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #30208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30208
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #30208
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #30208
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #30208
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #30208
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #30208
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #30208
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #30208
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #30208
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30208
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #30208
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #30208
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #30208
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #30208
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #30208
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #30208
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #30208
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #30208
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30208
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #30208
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #30208
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #30208
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #30208
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #30208
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #30208
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #30208
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #30208
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30208
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #30208
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #30208
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #30208
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #30208
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #30208
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #30208
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #30208
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #30208
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30208
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #30208
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #30208
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #30208
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #30208
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #30208
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #30208
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #30208
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #30208
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30208
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #30208
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #30208
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #30208
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #30208
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #30208
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #30208
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #30208
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #30208
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30208
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #30208
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #30208
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #30208
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #30208
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #30208
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #30208
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #30208
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #30208
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30208
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #30208
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #30208
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #30208
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #30208
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #30208
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L180+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #30208
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #30208
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #30208
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30208
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #30208
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #30208
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #30208
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L183
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #30208
	sub	lr, lr, #212
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #30208
	sub	r2, r2, #208
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #30208
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30208
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30208
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30208
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30208
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30208
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30208
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30208
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30208
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30208
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30208
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30208
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30208
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30208
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30208
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30208
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #30464
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #30464
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #30464
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L184
.L185:
	.align	2
.L183:
	.word	RC
	.word	1717986919
.L184:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30464
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30464
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #30464
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30464
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30464
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30464
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30464
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30464
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #30464
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30464
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30464
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #30464
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30464
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30464
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30464
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30464
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30464
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #30464
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30464
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30464
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #30464
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30464
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30464
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30464
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30464
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30464
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #30464
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30464
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30464
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #30464
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30464
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30464
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30464
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30464
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30464
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #30464
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L183+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30720
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30720
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #30720
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30720
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30720
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #30720
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30720
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30720
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30720
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	b	.L187
.L188:
	.align	2
.L186:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L187:
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L186+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L186+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #30976
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #30976
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #30976
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #30976
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #30976
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #30976
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #30976
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #30976
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #30976
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7552
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7552
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7552
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7552
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7552
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7552
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2988]
	ldr	r4, [fp, #-2988]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2988]
	ldr	ip, [fp, #-2988]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2988]
	lsr	r3, r3, r1
	str	r3, [fp, #-2984]
	sub	r3, fp, #7552
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2988]
	ldr	r4, [fp, #-2984]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7552
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7552
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7552
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7552
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7552
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7552
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-2996]
	ldr	r4, [fp, #-2996]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-2996]
	ldr	ip, [fp, #-2996]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-2996]
	lsr	r3, r3, r1
	str	r3, [fp, #-2992]
	sub	r3, fp, #7552
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-2996]
	ldr	r4, [fp, #-2992]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7552
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7552
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7552
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7552
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7552
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7552
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3004]
	ldr	r4, [fp, #-3004]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3004]
	ldr	ip, [fp, #-3004]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3004]
	lsr	r3, r3, r1
	str	r3, [fp, #-3000]
	sub	r3, fp, #7552
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3004]
	ldr	r4, [fp, #-3000]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7616
	str	r4, [r5]
	sub	r4, fp, #7616
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7616
	str	r0, [r4]
	sub	r0, fp, #7616
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7616
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7616
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3012]
	ldr	r4, [fp, #-3012]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3012]
	ldr	ip, [fp, #-3012]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3012]
	lsr	r3, r3, r1
	str	r3, [fp, #-3008]
	sub	r3, fp, #7616
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3012]
	ldr	r4, [fp, #-3008]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7616
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7616
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7616
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7616
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7616
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7616
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3020]
	ldr	r4, [fp, #-3020]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3020]
	ldr	ip, [fp, #-3020]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3020]
	lsr	r3, r3, r1
	str	r3, [fp, #-3016]
	sub	r3, fp, #7616
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3020]
	ldr	r4, [fp, #-3016]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7616
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7616
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7616
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7616
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7616
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7616
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3028]
	ldr	r4, [fp, #-3028]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3028]
	ldr	ip, [fp, #-3028]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3028]
	lsr	r3, r3, r1
	str	r3, [fp, #-3024]
	sub	r3, fp, #7616
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3028]
	ldr	r4, [fp, #-3024]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7616
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7616
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7616
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7616
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7616
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7616
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3036]
	ldr	r4, [fp, #-3036]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3036]
	ldr	ip, [fp, #-3036]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3036]
	lsr	r3, r3, r1
	str	r3, [fp, #-3032]
	sub	r3, fp, #7616
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3036]
	ldr	r4, [fp, #-3032]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L186+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7616
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7616
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7616
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7616
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7616
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7616
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3044]
	ldr	r4, [fp, #-3044]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3044]
	ldr	ip, [fp, #-3044]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3044]
	lsr	r3, r3, r1
	str	r3, [fp, #-3040]
	sub	r3, fp, #7616
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3044]
	ldr	r4, [fp, #-3040]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7616
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7616
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7616
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7616
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7616
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7616
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3052]
	ldr	r4, [fp, #-3052]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3052]
	ldr	ip, [fp, #-3052]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3052]
	lsr	r3, r3, r1
	str	r3, [fp, #-3048]
	sub	r3, fp, #7616
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3052]
	ldr	r4, [fp, #-3048]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7616
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7616
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7616
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7616
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7616
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7616
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3060]
	ldr	r4, [fp, #-3060]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3060]
	ldr	ip, [fp, #-3060]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3060]
	lsr	r3, r3, r1
	str	r3, [fp, #-3056]
	sub	r3, fp, #7616
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3060]
	ldr	r4, [fp, #-3056]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7616
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7616
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7616
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7616
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7616
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7616
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3068]
	ldr	r4, [fp, #-3068]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3068]
	ldr	ip, [fp, #-3068]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3068]
	lsr	r3, r3, r1
	str	r3, [fp, #-3064]
	sub	r3, fp, #7616
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3068]
	ldr	r4, [fp, #-3064]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7680
	str	r4, [r5]
	sub	r4, fp, #7680
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7680
	str	r0, [r4]
	sub	r0, fp, #7680
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7680
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7680
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3076]
	ldr	r4, [fp, #-3076]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3076]
	ldr	ip, [fp, #-3076]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3076]
	lsr	r3, r3, r1
	str	r3, [fp, #-3072]
	sub	r3, fp, #7680
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3076]
	ldr	r4, [fp, #-3072]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7680
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7680
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7680
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7680
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7680
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7680
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3084]
	ldr	r4, [fp, #-3084]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3084]
	ldr	ip, [fp, #-3084]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3084]
	lsr	r3, r3, r1
	str	r3, [fp, #-3080]
	sub	r3, fp, #7680
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3084]
	ldr	r4, [fp, #-3080]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #45824
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #45824
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #45824
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7680
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7680
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7680
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7680
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7680
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7680
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3092]
	ldr	r4, [fp, #-3092]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3092]
	ldr	ip, [fp, #-3092]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3092]
	lsr	r3, r3, r1
	str	r3, [fp, #-3088]
	sub	r3, fp, #7680
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3092]
	ldr	r4, [fp, #-3088]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7680
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7680
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7680
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7680
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7680
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7680
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3100]
	ldr	r4, [fp, #-3100]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3100]
	ldr	ip, [fp, #-3100]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3100]
	lsr	r3, r3, r1
	str	r3, [fp, #-3096]
	sub	r3, fp, #7680
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3100]
	ldr	r4, [fp, #-3096]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7680
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7680
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7680
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7680
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7680
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7680
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3108]
	ldr	r4, [fp, #-3108]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3108]
	ldr	ip, [fp, #-3108]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3108]
	lsr	r3, r3, r1
	str	r3, [fp, #-3104]
	sub	r3, fp, #7680
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3108]
	ldr	r4, [fp, #-3104]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7680
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7680
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7680
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7680
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7680
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7680
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3116]
	ldr	r4, [fp, #-3116]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3116]
	ldr	ip, [fp, #-3116]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3116]
	lsr	r3, r3, r1
	str	r3, [fp, #-3112]
	sub	r3, fp, #7680
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3116]
	ldr	r4, [fp, #-3112]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7680
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7680
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7680
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7680
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7680
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7680
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3124]
	ldr	r4, [fp, #-3124]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3124]
	ldr	ip, [fp, #-3124]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3124]
	lsr	r3, r3, r1
	str	r3, [fp, #-3120]
	sub	r3, fp, #7680
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3124]
	ldr	r4, [fp, #-3120]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7680
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7680
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7680
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7680
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7680
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7680
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3132]
	ldr	r4, [fp, #-3132]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3132]
	ldr	ip, [fp, #-3132]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3132]
	lsr	r3, r3, r1
	str	r3, [fp, #-3128]
	sub	r3, fp, #7680
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3132]
	ldr	r4, [fp, #-3128]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7744
	str	r4, [r5]
	sub	r4, fp, #7744
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7744
	str	r0, [r4]
	sub	r0, fp, #7744
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7744
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7744
	sub	r0, r0, #4
	b	.L190
.L191:
	.align	2
.L189:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L190:
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3140]
	ldr	r4, [fp, #-3140]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3140]
	ldr	ip, [fp, #-3140]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3140]
	lsr	r3, r3, r1
	str	r3, [fp, #-3136]
	sub	r3, fp, #7744
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3140]
	ldr	r4, [fp, #-3136]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7744
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7744
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7744
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7744
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7744
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7744
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3148]
	ldr	r4, [fp, #-3148]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3148]
	ldr	ip, [fp, #-3148]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3148]
	lsr	r3, r3, r1
	str	r3, [fp, #-3144]
	sub	r3, fp, #7744
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3148]
	ldr	r4, [fp, #-3144]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7744
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7744
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7744
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7744
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7744
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7744
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3156]
	ldr	r4, [fp, #-3156]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3156]
	ldr	ip, [fp, #-3156]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3156]
	lsr	r3, r3, r1
	str	r3, [fp, #-3152]
	sub	r3, fp, #7744
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3156]
	ldr	r4, [fp, #-3152]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7744
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7744
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7744
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7744
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7744
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7744
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3164]
	ldr	r4, [fp, #-3164]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3164]
	ldr	ip, [fp, #-3164]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3164]
	lsr	r3, r3, r1
	str	r3, [fp, #-3160]
	sub	r3, fp, #7744
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3164]
	ldr	r4, [fp, #-3160]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L189+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7744
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7744
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7744
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7744
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7744
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7744
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3172]
	ldr	r4, [fp, #-3172]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3172]
	ldr	ip, [fp, #-3172]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3172]
	lsr	r3, r3, r1
	str	r3, [fp, #-3168]
	sub	r3, fp, #7744
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3172]
	ldr	r4, [fp, #-3168]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #30976
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #30976
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #30976
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L189+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31232
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31232
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31232
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31232
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31232
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31232
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31232
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31232
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #31232
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L193
.L194:
	.align	2
.L192:
	.word	1717986919
	.word	1717986919
.L193:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31488
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31488
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #31488
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31488
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31488
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31488
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31488
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31488
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31488
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31744
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31744
	str	r2, [r1]
	sub	r2, fp, #31744
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31744
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31744
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31744
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31744
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31744
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31744
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31744
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31744
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #31744
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31744
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31744
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31744
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31744
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31744
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31744
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31744
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31744
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #31744
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #31744
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #31744
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L192+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #31744
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #31744
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #31744
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #31744
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #31744
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #31744
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #31744
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L195
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #31744
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #31744
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #31744
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #168
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #176
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #192
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #208
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #31744
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #31744
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #31744
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #32000
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #32000
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #32000
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #32000
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #32000
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #32000
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #32000
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #32000
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #32000
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #32000
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #32000
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #32000
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L196
.L197:
	.align	2
.L195:
	.word	RC
	.word	1717986919
.L196:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32000
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32000
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32000
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32000
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32000
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #32000
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32000
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32000
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32000
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32000
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32000
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #32000
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32000
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32000
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32000
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32000
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32000
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #32000
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32000
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32000
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32000
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32000
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32000
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #32000
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32000
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32000
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32000
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32000
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32000
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #32000
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32000
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32000
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32000
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32000
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32000
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #32000
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32000
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32000
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32000
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32000
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32000
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #32000
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32000
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32000
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32000
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32000
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32000
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #32000
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32000
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32000
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32000
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32000
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32000
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #32000
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32000
	sub	r0, r0, #248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32000
	sub	r2, r2, #252
	str	r3, [r2]
	sub	r3, fp, #32000
	sub	r3, r3, #252
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L195+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #64
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #68
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #68
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #76
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #88
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #92
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #92
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #100
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #112
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #116
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #116
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #124
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #136
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #140
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #140
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #148
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32256
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32256
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #32256
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32256
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32256
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32256
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32256
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32256
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #32256
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32512
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32512
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #32512
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32512
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32512
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32512
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32512
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32512
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32512
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #32512
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32512
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32512
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	b	.L199
.L200:
	.align	2
.L198:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L199:
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32512
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32512
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32512
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32512
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #32512
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32512
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32512
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32512
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32512
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32512
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32512
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #32512
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32512
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32512
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32512
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32512
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L198+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L198+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #32512
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #32512
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #32512
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #32512
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #32512
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #32512
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #32512
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7744
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7744
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7744
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7744
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7744
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7744
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3180]
	ldr	r4, [fp, #-3180]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3180]
	ldr	ip, [fp, #-3180]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3180]
	lsr	r3, r3, r1
	str	r3, [fp, #-3176]
	sub	r3, fp, #7744
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3180]
	ldr	r4, [fp, #-3176]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7744
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7744
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7744
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7744
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7744
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7744
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3188]
	ldr	r4, [fp, #-3188]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3188]
	ldr	ip, [fp, #-3188]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3188]
	lsr	r3, r3, r1
	str	r3, [fp, #-3184]
	sub	r3, fp, #7744
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3188]
	ldr	r4, [fp, #-3184]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7744
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7744
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7744
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7744
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7744
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7744
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3196]
	ldr	r4, [fp, #-3196]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3196]
	ldr	ip, [fp, #-3196]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3196]
	lsr	r3, r3, r1
	str	r3, [fp, #-3192]
	sub	r3, fp, #7744
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3196]
	ldr	r4, [fp, #-3192]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7808
	str	r4, [r5]
	sub	r4, fp, #7808
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7808
	str	r0, [r4]
	sub	r0, fp, #7808
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7808
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7808
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3204]
	ldr	r4, [fp, #-3204]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3204]
	ldr	ip, [fp, #-3204]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3204]
	lsr	r3, r3, r1
	str	r3, [fp, #-3200]
	sub	r3, fp, #7808
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3204]
	ldr	r4, [fp, #-3200]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7808
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7808
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7808
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7808
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7808
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7808
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3212]
	ldr	r4, [fp, #-3212]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3212]
	ldr	ip, [fp, #-3212]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3212]
	lsr	r3, r3, r1
	str	r3, [fp, #-3208]
	sub	r3, fp, #7808
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3212]
	ldr	r4, [fp, #-3208]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7808
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7808
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7808
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7808
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7808
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7808
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3220]
	ldr	r4, [fp, #-3220]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3220]
	ldr	ip, [fp, #-3220]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3220]
	lsr	r3, r3, r1
	str	r3, [fp, #-3216]
	sub	r3, fp, #7808
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3220]
	ldr	r4, [fp, #-3216]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7808
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7808
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7808
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7808
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7808
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7808
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3228]
	ldr	r4, [fp, #-3228]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3228]
	ldr	ip, [fp, #-3228]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3228]
	lsr	r3, r3, r1
	str	r3, [fp, #-3224]
	sub	r3, fp, #7808
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3228]
	ldr	r4, [fp, #-3224]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L198+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7808
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7808
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7808
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7808
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7808
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7808
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3236]
	ldr	r4, [fp, #-3236]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3236]
	ldr	ip, [fp, #-3236]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3236]
	lsr	r3, r3, r1
	str	r3, [fp, #-3232]
	sub	r3, fp, #7808
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3236]
	ldr	r4, [fp, #-3232]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7808
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7808
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7808
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7808
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7808
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7808
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3244]
	ldr	r4, [fp, #-3244]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3244]
	ldr	ip, [fp, #-3244]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3244]
	lsr	r3, r3, r1
	str	r3, [fp, #-3240]
	sub	r3, fp, #7808
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3244]
	ldr	r4, [fp, #-3240]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7808
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7808
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7808
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7808
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7808
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7808
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3252]
	ldr	r4, [fp, #-3252]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3252]
	ldr	ip, [fp, #-3252]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3252]
	lsr	r3, r3, r1
	str	r3, [fp, #-3248]
	sub	r3, fp, #7808
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3252]
	ldr	r4, [fp, #-3248]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7808
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7808
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7808
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7808
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7808
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7808
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3260]
	ldr	r4, [fp, #-3260]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3260]
	ldr	ip, [fp, #-3260]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3260]
	lsr	r3, r3, r1
	str	r3, [fp, #-3256]
	sub	r3, fp, #7808
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3260]
	ldr	r4, [fp, #-3256]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7872
	str	r4, [r5]
	sub	r4, fp, #7872
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7872
	str	r0, [r4]
	sub	r0, fp, #7872
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7872
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7872
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3268]
	ldr	r4, [fp, #-3268]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3268]
	ldr	ip, [fp, #-3268]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3268]
	lsr	r3, r3, r1
	str	r3, [fp, #-3264]
	sub	r3, fp, #7872
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3268]
	ldr	r4, [fp, #-3264]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7872
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7872
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7872
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7872
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7872
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7872
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3276]
	ldr	r4, [fp, #-3276]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3276]
	ldr	ip, [fp, #-3276]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3276]
	lsr	r3, r3, r1
	str	r3, [fp, #-3272]
	sub	r3, fp, #7872
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3276]
	ldr	r4, [fp, #-3272]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7872
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7872
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7872
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7872
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7872
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7872
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3284]
	ldr	r4, [fp, #-3284]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3284]
	ldr	ip, [fp, #-3284]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3284]
	lsr	r3, r3, r1
	str	r3, [fp, #-3280]
	sub	r3, fp, #7872
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3284]
	ldr	r4, [fp, #-3280]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7872
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7872
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7872
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7872
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7872
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7872
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3292]
	ldr	r4, [fp, #-3292]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3292]
	ldr	ip, [fp, #-3292]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3292]
	lsr	r3, r3, r1
	str	r3, [fp, #-3288]
	sub	r3, fp, #7872
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3292]
	ldr	r4, [fp, #-3288]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7872
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7872
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7872
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7872
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7872
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7872
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3300]
	ldr	r4, [fp, #-3300]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3300]
	ldr	ip, [fp, #-3300]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3300]
	lsr	r3, r3, r1
	str	r3, [fp, #-3296]
	sub	r3, fp, #7872
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3300]
	ldr	r4, [fp, #-3296]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7872
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7872
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7872
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7872
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7872
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7872
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3308]
	ldr	r4, [fp, #-3308]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3308]
	ldr	ip, [fp, #-3308]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3308]
	lsr	r3, r3, r1
	str	r3, [fp, #-3304]
	sub	r3, fp, #7872
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3308]
	ldr	r4, [fp, #-3304]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7872
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7872
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7872
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7872
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7872
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7872
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3316]
	ldr	r4, [fp, #-3316]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3316]
	ldr	ip, [fp, #-3316]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3316]
	lsr	r3, r3, r1
	str	r3, [fp, #-3312]
	sub	r3, fp, #7872
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3316]
	ldr	r4, [fp, #-3312]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7872
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7872
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7872
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7872
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7872
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7872
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3324]
	ldr	r4, [fp, #-3324]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3324]
	ldr	ip, [fp, #-3324]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3324]
	lsr	r3, r3, r1
	str	r3, [fp, #-3320]
	sub	r3, fp, #7872
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3324]
	ldr	r4, [fp, #-3320]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7936
	str	r4, [r5]
	sub	r4, fp, #7936
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7936
	str	r0, [r4]
	sub	r0, fp, #7936
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7936
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7936
	b	.L202
.L203:
	.align	2
.L201:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L202:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3332]
	ldr	r4, [fp, #-3332]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3332]
	ldr	ip, [fp, #-3332]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3332]
	lsr	r3, r3, r1
	str	r3, [fp, #-3328]
	sub	r3, fp, #7936
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3332]
	ldr	r4, [fp, #-3328]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7936
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #7936
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7936
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #7936
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7936
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7936
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3340]
	ldr	r4, [fp, #-3340]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3340]
	ldr	ip, [fp, #-3340]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3340]
	lsr	r3, r3, r1
	str	r3, [fp, #-3336]
	sub	r3, fp, #7936
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3340]
	ldr	r4, [fp, #-3336]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46080
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46080
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #46080
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7936
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #7936
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7936
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #7936
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7936
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7936
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3348]
	ldr	r4, [fp, #-3348]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3348]
	ldr	ip, [fp, #-3348]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3348]
	lsr	r3, r3, r1
	str	r3, [fp, #-3344]
	sub	r3, fp, #7936
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3348]
	ldr	r4, [fp, #-3344]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7936
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #7936
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7936
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #7936
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7936
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7936
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3356]
	ldr	r4, [fp, #-3356]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3356]
	ldr	ip, [fp, #-3356]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3356]
	lsr	r3, r3, r1
	str	r3, [fp, #-3352]
	sub	r3, fp, #7936
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3356]
	ldr	r4, [fp, #-3352]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L201+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7936
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #7936
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7936
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #7936
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7936
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7936
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3364]
	ldr	r4, [fp, #-3364]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3364]
	ldr	ip, [fp, #-3364]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3364]
	lsr	r3, r3, r1
	str	r3, [fp, #-3360]
	sub	r3, fp, #7936
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3364]
	ldr	r4, [fp, #-3360]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32512
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32512
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32512
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32512
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32512
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32512
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32512
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32512
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32512
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32512
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32512
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32512
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32512
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32512
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32512
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32512
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32512
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32512
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32512
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32512
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32512
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32512
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32512
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32512
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32512
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32512
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32512
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32512
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32512
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32512
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L201+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32512
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32512
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32512
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32512
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32512
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #32512
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32512
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32512
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32512
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32512
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32512
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32512
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #84
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #84
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #92
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #88
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #108
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #116
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #132
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #132
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #140
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #136
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #156
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #156
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #164
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #160
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #180
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #188
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #184
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #204
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #212
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L205
.L206:
	.align	2
.L204:
	.word	1717986919
	.word	1717986919
.L205:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #228
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #32768
	sub	lr, lr, #236
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #32768
	sub	r3, r3, #232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #32768
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #32768
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #32768
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #32768
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #32768
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #32768
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #32768
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #33024
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #33024
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33024
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #33024
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #33024
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #33024
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #33024
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #33024
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #33024
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #33024
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #33024
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33024
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #33024
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #33024
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #33024
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #33024
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #33024
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #33024
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #33024
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #33024
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33024
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #33024
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #33024
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #33024
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #33024
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #33024
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #33024
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #33024
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #33024
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33024
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #33024
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #33024
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #33024
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #33024
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #33024
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #33024
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #33024
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #33024
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33024
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #33024
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #33024
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #33024
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #33024
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #33024
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #33024
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #33024
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #33024
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33024
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #33024
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #33024
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #33024
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #33024
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #33024
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #33024
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #33024
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #33024
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33024
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #33024
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #33024
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #33024
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #33024
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #33024
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #33024
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #33024
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #33024
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33024
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #33024
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #33024
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #33024
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #33024
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #33024
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L204+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #33024
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #33024
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #33024
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33024
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #33024
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #33024
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #33024
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L207
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #33024
	sub	lr, lr, #212
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #33024
	sub	r2, r2, #208
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #33024
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33024
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33024
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33024
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33024
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33024
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33024
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33024
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33024
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33024
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33024
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33024
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33024
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33024
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33024
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33024
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #33280
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #33280
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #33280
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L208
.L209:
	.align	2
.L207:
	.word	RC
	.word	1717986919
.L208:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33280
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33280
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #33280
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33280
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33280
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33280
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33280
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33280
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #33280
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33280
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33280
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #33280
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33280
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33280
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33280
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33280
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33280
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #33280
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33280
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33280
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #33280
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33280
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33280
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33280
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33280
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33280
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #33280
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33280
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33280
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #33280
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33280
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33280
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33280
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33280
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33280
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #33280
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L207+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33536
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33536
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #33536
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33536
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33536
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #33536
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33536
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33536
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33536
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	b	.L211
.L212:
	.align	2
.L210:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L211:
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L210+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L210+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #33792
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #33792
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #33792
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #33792
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #33792
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #33792
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #33792
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #33792
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #33792
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7936
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #7936
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7936
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #7936
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7936
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7936
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3372]
	ldr	r4, [fp, #-3372]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3372]
	ldr	ip, [fp, #-3372]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3372]
	lsr	r3, r3, r1
	str	r3, [fp, #-3368]
	sub	r3, fp, #7936
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3372]
	ldr	r4, [fp, #-3368]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7936
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #7936
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7936
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #7936
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7936
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7936
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3380]
	ldr	r4, [fp, #-3380]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3380]
	ldr	ip, [fp, #-3380]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3380]
	lsr	r3, r3, r1
	str	r3, [fp, #-3376]
	sub	r3, fp, #7936
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3380]
	ldr	r4, [fp, #-3376]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #7936
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #7936
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #7936
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #7936
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #7936
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #7936
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3388]
	ldr	r4, [fp, #-3388]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3388]
	ldr	ip, [fp, #-3388]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3388]
	lsr	r3, r3, r1
	str	r3, [fp, #-3384]
	sub	r3, fp, #7936
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3388]
	ldr	r4, [fp, #-3384]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8000
	str	r4, [r5]
	sub	r4, fp, #8000
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8000
	str	r0, [r4]
	sub	r0, fp, #8000
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8000
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8000
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3396]
	ldr	r4, [fp, #-3396]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3396]
	ldr	ip, [fp, #-3396]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3396]
	lsr	r3, r3, r1
	str	r3, [fp, #-3392]
	sub	r3, fp, #8000
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3396]
	ldr	r4, [fp, #-3392]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8000
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8000
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8000
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8000
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8000
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8000
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3404]
	ldr	r4, [fp, #-3404]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3404]
	ldr	ip, [fp, #-3404]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3404]
	lsr	r3, r3, r1
	str	r3, [fp, #-3400]
	sub	r3, fp, #8000
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3404]
	ldr	r4, [fp, #-3400]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8000
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8000
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8000
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8000
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8000
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8000
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3412]
	ldr	r4, [fp, #-3412]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3412]
	ldr	ip, [fp, #-3412]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3412]
	lsr	r3, r3, r1
	str	r3, [fp, #-3408]
	sub	r3, fp, #8000
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3412]
	ldr	r4, [fp, #-3408]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8000
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8000
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8000
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8000
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8000
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8000
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3420]
	ldr	r4, [fp, #-3420]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3420]
	ldr	ip, [fp, #-3420]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3420]
	lsr	r3, r3, r1
	str	r3, [fp, #-3416]
	sub	r3, fp, #8000
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3420]
	ldr	r4, [fp, #-3416]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L210+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8000
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8000
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8000
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8000
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8000
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8000
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3428]
	ldr	r4, [fp, #-3428]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3428]
	ldr	ip, [fp, #-3428]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3428]
	lsr	r3, r3, r1
	str	r3, [fp, #-3424]
	sub	r3, fp, #8000
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3428]
	ldr	r4, [fp, #-3424]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8000
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8000
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8000
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8000
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8000
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8000
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3436]
	ldr	r4, [fp, #-3436]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3436]
	ldr	ip, [fp, #-3436]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3436]
	lsr	r3, r3, r1
	str	r3, [fp, #-3432]
	sub	r3, fp, #8000
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3436]
	ldr	r4, [fp, #-3432]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8000
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8000
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8000
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8000
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8000
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8000
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3444]
	ldr	r4, [fp, #-3444]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3444]
	ldr	ip, [fp, #-3444]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3444]
	lsr	r3, r3, r1
	str	r3, [fp, #-3440]
	sub	r3, fp, #8000
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3444]
	ldr	r4, [fp, #-3440]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8000
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8000
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8000
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8000
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8000
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8000
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3452]
	ldr	r4, [fp, #-3452]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3452]
	ldr	ip, [fp, #-3452]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3452]
	lsr	r3, r3, r1
	str	r3, [fp, #-3448]
	sub	r3, fp, #8000
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3452]
	ldr	r4, [fp, #-3448]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8064
	str	r4, [r5]
	sub	r4, fp, #8064
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8064
	str	r0, [r4]
	sub	r0, fp, #8064
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8064
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8064
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3460]
	ldr	r4, [fp, #-3460]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3460]
	ldr	ip, [fp, #-3460]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3460]
	lsr	r3, r3, r1
	str	r3, [fp, #-3456]
	sub	r3, fp, #8064
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3460]
	ldr	r4, [fp, #-3456]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8064
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8064
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8064
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8064
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8064
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8064
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3468]
	ldr	r4, [fp, #-3468]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3468]
	ldr	ip, [fp, #-3468]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3468]
	lsr	r3, r3, r1
	str	r3, [fp, #-3464]
	sub	r3, fp, #8064
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3468]
	ldr	r4, [fp, #-3464]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8064
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8064
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8064
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8064
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8064
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8064
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3476]
	ldr	r4, [fp, #-3476]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3476]
	ldr	ip, [fp, #-3476]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3476]
	lsr	r3, r3, r1
	str	r3, [fp, #-3472]
	sub	r3, fp, #8064
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3476]
	ldr	r4, [fp, #-3472]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8064
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8064
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8064
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8064
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8064
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8064
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3484]
	ldr	r4, [fp, #-3484]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3484]
	ldr	ip, [fp, #-3484]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3484]
	lsr	r3, r3, r1
	str	r3, [fp, #-3480]
	sub	r3, fp, #8064
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3484]
	ldr	r4, [fp, #-3480]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8064
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8064
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8064
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8064
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8064
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8064
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3492]
	ldr	r4, [fp, #-3492]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3492]
	ldr	ip, [fp, #-3492]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3492]
	lsr	r3, r3, r1
	str	r3, [fp, #-3488]
	sub	r3, fp, #8064
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3492]
	ldr	r4, [fp, #-3488]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8064
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8064
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8064
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8064
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8064
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8064
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3500]
	ldr	r4, [fp, #-3500]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3500]
	ldr	ip, [fp, #-3500]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3500]
	lsr	r3, r3, r1
	str	r3, [fp, #-3496]
	sub	r3, fp, #8064
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3500]
	ldr	r4, [fp, #-3496]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8064
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8064
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8064
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8064
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8064
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8064
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3508]
	ldr	r4, [fp, #-3508]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3508]
	ldr	ip, [fp, #-3508]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3508]
	lsr	r3, r3, r1
	str	r3, [fp, #-3504]
	sub	r3, fp, #8064
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3508]
	ldr	r4, [fp, #-3504]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8064
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8064
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8064
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8064
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8064
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8064
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3516]
	ldr	r4, [fp, #-3516]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3516]
	ldr	ip, [fp, #-3516]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3516]
	lsr	r3, r3, r1
	str	r3, [fp, #-3512]
	sub	r3, fp, #8064
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3516]
	ldr	r4, [fp, #-3512]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8128
	str	r4, [r5]
	sub	r4, fp, #8128
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8128
	str	r0, [r4]
	sub	r0, fp, #8128
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8128
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8128
	b	.L214
.L215:
	.align	2
.L213:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L214:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3524]
	ldr	r4, [fp, #-3524]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3524]
	ldr	ip, [fp, #-3524]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3524]
	lsr	r3, r3, r1
	str	r3, [fp, #-3520]
	sub	r3, fp, #8128
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3524]
	ldr	r4, [fp, #-3520]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8128
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8128
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8128
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8128
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8128
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8128
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3532]
	ldr	r4, [fp, #-3532]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3532]
	ldr	ip, [fp, #-3532]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3532]
	lsr	r3, r3, r1
	str	r3, [fp, #-3528]
	sub	r3, fp, #8128
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3532]
	ldr	r4, [fp, #-3528]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8128
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8128
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8128
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8128
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8128
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8128
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3540]
	ldr	r4, [fp, #-3540]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3540]
	ldr	ip, [fp, #-3540]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3540]
	lsr	r3, r3, r1
	str	r3, [fp, #-3536]
	sub	r3, fp, #8128
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3540]
	ldr	r4, [fp, #-3536]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8128
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8128
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8128
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8128
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8128
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8128
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3548]
	ldr	r4, [fp, #-3548]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3548]
	ldr	ip, [fp, #-3548]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3548]
	lsr	r3, r3, r1
	str	r3, [fp, #-3544]
	sub	r3, fp, #8128
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3548]
	ldr	r4, [fp, #-3544]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L213+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8128
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8128
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8128
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8128
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8128
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8128
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3556]
	ldr	r4, [fp, #-3556]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3556]
	ldr	ip, [fp, #-3556]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3556]
	lsr	r3, r3, r1
	str	r3, [fp, #-3552]
	sub	r3, fp, #8128
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3556]
	ldr	r4, [fp, #-3552]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #33792
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #33792
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #33792
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L213+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34048
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34048
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34048
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34048
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34048
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34048
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34048
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34048
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #34048
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L217
.L218:
	.align	2
.L216:
	.word	1717986919
	.word	1717986919
.L217:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34304
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34304
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #34304
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34304
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34304
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34304
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34304
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34304
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34304
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34560
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34560
	str	r2, [r1]
	sub	r2, fp, #34560
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34560
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34560
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34560
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34560
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34560
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34560
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34560
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34560
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #34560
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34560
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34560
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34560
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34560
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34560
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34560
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34560
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34560
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #34560
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #34560
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #34560
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L216+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #34560
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #34560
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #34560
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34560
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #34560
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #34560
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #34560
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L219
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #34560
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #34560
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #34560
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #168
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #176
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #192
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #208
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34560
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34560
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34560
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34816
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34816
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34816
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34816
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34816
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34816
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34816
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34816
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34816
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #34816
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #34816
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #34816
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L220
.L221:
	.align	2
.L219:
	.word	RC
	.word	1717986919
.L220:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #34816
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #34816
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34816
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #34816
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #34816
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #34816
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #34816
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #34816
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34816
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #34816
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #34816
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #34816
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #34816
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #34816
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34816
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #34816
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #34816
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #34816
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #34816
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #34816
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34816
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #34816
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #34816
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #34816
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #34816
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #34816
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34816
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #34816
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #34816
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #34816
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #34816
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #34816
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34816
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #34816
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #34816
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #34816
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #34816
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #34816
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34816
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #34816
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #34816
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #34816
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #34816
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #34816
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34816
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #34816
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #34816
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #34816
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #34816
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #34816
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #34816
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #34816
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #34816
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #34816
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #34816
	sub	r0, r0, #248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #34816
	sub	r2, r2, #252
	str	r3, [r2]
	sub	r3, fp, #34816
	sub	r3, r3, #252
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L219+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #64
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #68
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #68
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #76
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #88
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #92
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #92
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #100
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #112
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #116
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #116
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #124
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #136
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #140
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #140
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #148
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35072
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35072
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #35072
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35072
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35072
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35072
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35072
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35072
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #35072
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35328
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35328
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #35328
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35328
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35328
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35328
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35328
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35328
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35328
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #35328
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35328
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35328
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	b	.L223
.L224:
	.align	2
.L222:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L223:
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35328
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35328
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35328
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35328
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #35328
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35328
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35328
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35328
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35328
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35328
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35328
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #35328
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35328
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35328
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35328
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35328
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L222+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L222+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #35328
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #35328
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #35328
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #35328
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #35328
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #35328
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #35328
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8128
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8128
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8128
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8128
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8128
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8128
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3564]
	ldr	r4, [fp, #-3564]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3564]
	ldr	ip, [fp, #-3564]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3564]
	lsr	r3, r3, r1
	str	r3, [fp, #-3560]
	sub	r3, fp, #8128
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3564]
	ldr	r4, [fp, #-3560]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8128
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8128
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8128
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8128
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8128
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8128
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3572]
	ldr	r4, [fp, #-3572]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3572]
	ldr	ip, [fp, #-3572]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3572]
	lsr	r3, r3, r1
	str	r3, [fp, #-3568]
	sub	r3, fp, #8128
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3572]
	ldr	r4, [fp, #-3568]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8128
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8128
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8128
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8128
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8128
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8128
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3580]
	ldr	r4, [fp, #-3580]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3580]
	ldr	ip, [fp, #-3580]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3580]
	lsr	r3, r3, r1
	str	r3, [fp, #-3576]
	sub	r3, fp, #8128
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3580]
	ldr	r4, [fp, #-3576]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8192
	str	r4, [r5]
	sub	r4, fp, #8192
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8192
	str	r0, [r4]
	sub	r0, fp, #8192
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8192
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8192
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3588]
	ldr	r4, [fp, #-3588]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3588]
	ldr	ip, [fp, #-3588]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3588]
	lsr	r3, r3, r1
	str	r3, [fp, #-3584]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3588]
	ldr	r4, [fp, #-3584]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8192
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8192
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8192
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8192
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8192
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8192
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3596]
	ldr	r4, [fp, #-3596]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3596]
	ldr	ip, [fp, #-3596]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3596]
	lsr	r3, r3, r1
	str	r3, [fp, #-3592]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3596]
	ldr	r4, [fp, #-3592]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46336
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46336
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #46336
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8192
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8192
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8192
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8192
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8192
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8192
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3604]
	ldr	r4, [fp, #-3604]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3604]
	ldr	ip, [fp, #-3604]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3604]
	lsr	r3, r3, r1
	str	r3, [fp, #-3600]
	sub	r3, fp, #8192
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3604]
	ldr	r4, [fp, #-3600]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8192
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8192
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8192
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8192
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8192
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8192
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3612]
	ldr	r4, [fp, #-3612]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3612]
	ldr	ip, [fp, #-3612]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3612]
	lsr	r3, r3, r1
	str	r3, [fp, #-3608]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3612]
	ldr	r4, [fp, #-3608]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L222+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8192
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8192
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8192
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8192
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8192
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8192
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3620]
	ldr	r4, [fp, #-3620]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3620]
	ldr	ip, [fp, #-3620]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3620]
	lsr	r3, r3, r1
	str	r3, [fp, #-3616]
	sub	r3, fp, #8192
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3620]
	ldr	r4, [fp, #-3616]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8192
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8192
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8192
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8192
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8192
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8192
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3628]
	ldr	r4, [fp, #-3628]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3628]
	ldr	ip, [fp, #-3628]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3628]
	lsr	r3, r3, r1
	str	r3, [fp, #-3624]
	sub	r3, fp, #8192
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3628]
	ldr	r4, [fp, #-3624]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8192
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8192
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8192
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8192
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8192
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8192
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3636]
	ldr	r4, [fp, #-3636]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3636]
	ldr	ip, [fp, #-3636]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3636]
	lsr	r3, r3, r1
	str	r3, [fp, #-3632]
	sub	r3, fp, #8192
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3636]
	ldr	r4, [fp, #-3632]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8192
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8192
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8192
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8192
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8192
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8192
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3644]
	ldr	r4, [fp, #-3644]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3644]
	ldr	ip, [fp, #-3644]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3644]
	lsr	r3, r3, r1
	str	r3, [fp, #-3640]
	sub	r3, fp, #8192
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3644]
	ldr	r4, [fp, #-3640]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8256
	str	r4, [r5]
	sub	r4, fp, #8256
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8256
	str	r0, [r4]
	sub	r0, fp, #8256
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8256
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8256
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3652]
	ldr	r4, [fp, #-3652]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3652]
	ldr	ip, [fp, #-3652]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3652]
	lsr	r3, r3, r1
	str	r3, [fp, #-3648]
	sub	r3, fp, #8256
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3652]
	ldr	r4, [fp, #-3648]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8256
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8256
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8256
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8256
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8256
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8256
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3660]
	ldr	r4, [fp, #-3660]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3660]
	ldr	ip, [fp, #-3660]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3660]
	lsr	r3, r3, r1
	str	r3, [fp, #-3656]
	sub	r3, fp, #8256
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3660]
	ldr	r4, [fp, #-3656]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8256
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8256
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8256
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8256
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8256
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8256
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3668]
	ldr	r4, [fp, #-3668]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3668]
	ldr	ip, [fp, #-3668]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3668]
	lsr	r3, r3, r1
	str	r3, [fp, #-3664]
	sub	r3, fp, #8256
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3668]
	ldr	r4, [fp, #-3664]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8256
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8256
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8256
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8256
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8256
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8256
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3676]
	ldr	r4, [fp, #-3676]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3676]
	ldr	ip, [fp, #-3676]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3676]
	lsr	r3, r3, r1
	str	r3, [fp, #-3672]
	sub	r3, fp, #8256
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3676]
	ldr	r4, [fp, #-3672]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8256
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8256
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8256
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8256
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8256
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8256
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3684]
	ldr	r4, [fp, #-3684]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3684]
	ldr	ip, [fp, #-3684]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3684]
	lsr	r3, r3, r1
	str	r3, [fp, #-3680]
	sub	r3, fp, #8256
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3684]
	ldr	r4, [fp, #-3680]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8256
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8256
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8256
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8256
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8256
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8256
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3692]
	ldr	r4, [fp, #-3692]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3692]
	ldr	ip, [fp, #-3692]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3692]
	lsr	r3, r3, r1
	str	r3, [fp, #-3688]
	sub	r3, fp, #8256
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3692]
	ldr	r4, [fp, #-3688]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8256
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8256
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8256
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8256
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8256
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8256
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3700]
	ldr	r4, [fp, #-3700]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3700]
	ldr	ip, [fp, #-3700]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3700]
	lsr	r3, r3, r1
	str	r3, [fp, #-3696]
	sub	r3, fp, #8256
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3700]
	ldr	r4, [fp, #-3696]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8256
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8256
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8256
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8256
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8256
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8256
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3708]
	ldr	r4, [fp, #-3708]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3708]
	ldr	ip, [fp, #-3708]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3708]
	lsr	r3, r3, r1
	str	r3, [fp, #-3704]
	sub	r3, fp, #8256
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3708]
	ldr	r4, [fp, #-3704]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8320
	str	r4, [r5]
	sub	r4, fp, #8320
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8320
	str	r0, [r4]
	sub	r0, fp, #8320
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8320
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8320
	b	.L226
.L227:
	.align	2
.L225:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L226:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3716]
	ldr	r4, [fp, #-3716]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3716]
	ldr	ip, [fp, #-3716]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3716]
	lsr	r3, r3, r1
	str	r3, [fp, #-3712]
	sub	r3, fp, #8320
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3716]
	ldr	r4, [fp, #-3712]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8320
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8320
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8320
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8320
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8320
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8320
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3724]
	ldr	r4, [fp, #-3724]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3724]
	ldr	ip, [fp, #-3724]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3724]
	lsr	r3, r3, r1
	str	r3, [fp, #-3720]
	sub	r3, fp, #8320
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3724]
	ldr	r4, [fp, #-3720]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8320
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8320
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8320
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8320
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8320
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8320
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3732]
	ldr	r4, [fp, #-3732]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3732]
	ldr	ip, [fp, #-3732]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3732]
	lsr	r3, r3, r1
	str	r3, [fp, #-3728]
	sub	r3, fp, #8320
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3732]
	ldr	r4, [fp, #-3728]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8320
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8320
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8320
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8320
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8320
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8320
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3740]
	ldr	r4, [fp, #-3740]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3740]
	ldr	ip, [fp, #-3740]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3740]
	lsr	r3, r3, r1
	str	r3, [fp, #-3736]
	sub	r3, fp, #8320
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3740]
	ldr	r4, [fp, #-3736]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L225+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8320
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8320
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8320
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8320
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8320
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8320
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3748]
	ldr	r4, [fp, #-3748]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3748]
	ldr	ip, [fp, #-3748]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3748]
	lsr	r3, r3, r1
	str	r3, [fp, #-3744]
	sub	r3, fp, #8320
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3748]
	ldr	r4, [fp, #-3744]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35328
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35328
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35328
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35328
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35328
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35328
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35328
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35328
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35328
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35328
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35328
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35328
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35328
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35328
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35328
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35328
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35328
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35328
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35328
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35328
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35328
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35328
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35328
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35328
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35328
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35328
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35328
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35328
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35328
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35328
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L225+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35328
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35328
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35328
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35328
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35328
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #35328
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35328
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35328
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35328
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35328
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35328
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35328
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #84
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #84
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #92
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #88
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #108
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #116
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #132
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #132
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #140
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #136
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #156
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #156
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #164
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #160
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #180
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #188
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #184
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #204
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #212
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L229
.L230:
	.align	2
.L228:
	.word	1717986919
	.word	1717986919
.L229:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #228
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35584
	sub	lr, lr, #236
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35584
	sub	r3, r3, #232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35584
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35584
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35584
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #35584
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35584
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35584
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35584
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35840
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35840
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35840
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35840
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35840
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #35840
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35840
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35840
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35840
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35840
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35840
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35840
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35840
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35840
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #35840
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35840
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35840
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35840
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35840
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35840
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35840
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35840
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35840
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #35840
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35840
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35840
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35840
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35840
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35840
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35840
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35840
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35840
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #35840
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35840
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35840
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35840
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35840
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35840
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35840
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35840
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35840
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #35840
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35840
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35840
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35840
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35840
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35840
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35840
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35840
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35840
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #35840
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35840
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35840
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35840
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35840
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35840
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35840
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35840
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35840
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #35840
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35840
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35840
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35840
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35840
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35840
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35840
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35840
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35840
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #35840
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #35840
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #35840
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L228+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #35840
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #35840
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #35840
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #35840
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #35840
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #35840
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #35840
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L231
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #35840
	sub	lr, lr, #212
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #35840
	sub	r2, r2, #208
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #35840
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #35840
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #35840
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #35840
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #35840
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #35840
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #35840
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #35840
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #35840
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #35840
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #35840
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #35840
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #35840
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #35840
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #35840
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #35840
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #36096
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #36096
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #36096
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L232
.L233:
	.align	2
.L231:
	.word	RC
	.word	1717986919
.L232:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36096
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36096
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #36096
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36096
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36096
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36096
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36096
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36096
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #36096
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36096
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36096
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #36096
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36096
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36096
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36096
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36096
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36096
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #36096
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36096
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36096
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #36096
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36096
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36096
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36096
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36096
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36096
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #36096
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36096
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36096
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #36096
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36096
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36096
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36096
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36096
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36096
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #36096
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L231+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36352
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36352
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #36352
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36352
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36352
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #36352
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36352
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36352
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36352
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	b	.L235
.L236:
	.align	2
.L234:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L235:
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L234+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L234+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #36608
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #36608
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #36608
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #36608
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #36608
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36608
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #36608
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #36608
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #36608
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8320
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8320
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8320
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8320
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8320
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8320
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3756]
	ldr	r4, [fp, #-3756]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3756]
	ldr	ip, [fp, #-3756]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3756]
	lsr	r3, r3, r1
	str	r3, [fp, #-3752]
	sub	r3, fp, #8320
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3756]
	ldr	r4, [fp, #-3752]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8320
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8320
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8320
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8320
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8320
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8320
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3764]
	ldr	r4, [fp, #-3764]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3764]
	ldr	ip, [fp, #-3764]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3764]
	lsr	r3, r3, r1
	str	r3, [fp, #-3760]
	sub	r3, fp, #8320
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3764]
	ldr	r4, [fp, #-3760]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8320
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8320
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8320
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8320
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8320
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8320
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3772]
	ldr	r4, [fp, #-3772]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3772]
	ldr	ip, [fp, #-3772]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3772]
	lsr	r3, r3, r1
	str	r3, [fp, #-3768]
	sub	r3, fp, #8320
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3772]
	ldr	r4, [fp, #-3768]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8384
	str	r4, [r5]
	sub	r4, fp, #8384
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8384
	str	r0, [r4]
	sub	r0, fp, #8384
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8384
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8384
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3780]
	ldr	r4, [fp, #-3780]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3780]
	ldr	ip, [fp, #-3780]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3780]
	lsr	r3, r3, r1
	str	r3, [fp, #-3776]
	sub	r3, fp, #8384
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3780]
	ldr	r4, [fp, #-3776]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8384
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8384
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8384
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8384
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8384
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8384
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3788]
	ldr	r4, [fp, #-3788]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3788]
	ldr	ip, [fp, #-3788]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3788]
	lsr	r3, r3, r1
	str	r3, [fp, #-3784]
	sub	r3, fp, #8384
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3788]
	ldr	r4, [fp, #-3784]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8384
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8384
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8384
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8384
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8384
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8384
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3796]
	ldr	r4, [fp, #-3796]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3796]
	ldr	ip, [fp, #-3796]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3796]
	lsr	r3, r3, r1
	str	r3, [fp, #-3792]
	sub	r3, fp, #8384
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3796]
	ldr	r4, [fp, #-3792]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8384
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8384
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8384
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8384
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8384
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8384
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3804]
	ldr	r4, [fp, #-3804]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3804]
	ldr	ip, [fp, #-3804]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3804]
	lsr	r3, r3, r1
	str	r3, [fp, #-3800]
	sub	r3, fp, #8384
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3804]
	ldr	r4, [fp, #-3800]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L234+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8384
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8384
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8384
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8384
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8384
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8384
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3812]
	ldr	r4, [fp, #-3812]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3812]
	ldr	ip, [fp, #-3812]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3812]
	lsr	r3, r3, r1
	str	r3, [fp, #-3808]
	sub	r3, fp, #8384
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3812]
	ldr	r4, [fp, #-3808]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8384
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8384
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8384
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8384
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8384
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8384
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3820]
	ldr	r4, [fp, #-3820]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3820]
	ldr	ip, [fp, #-3820]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3820]
	lsr	r3, r3, r1
	str	r3, [fp, #-3816]
	sub	r3, fp, #8384
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3820]
	ldr	r4, [fp, #-3816]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8384
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8384
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8384
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8384
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8384
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8384
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3828]
	ldr	r4, [fp, #-3828]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3828]
	ldr	ip, [fp, #-3828]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3828]
	lsr	r3, r3, r1
	str	r3, [fp, #-3824]
	sub	r3, fp, #8384
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3828]
	ldr	r4, [fp, #-3824]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8384
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8384
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8384
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8384
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8384
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8384
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3836]
	ldr	r4, [fp, #-3836]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3836]
	ldr	ip, [fp, #-3836]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3836]
	lsr	r3, r3, r1
	str	r3, [fp, #-3832]
	sub	r3, fp, #8384
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3836]
	ldr	r4, [fp, #-3832]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8448
	str	r4, [r5]
	sub	r4, fp, #8448
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8448
	str	r0, [r4]
	sub	r0, fp, #8448
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8448
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8448
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3844]
	ldr	r4, [fp, #-3844]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3844]
	ldr	ip, [fp, #-3844]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3844]
	lsr	r3, r3, r1
	str	r3, [fp, #-3840]
	sub	r3, fp, #8448
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3844]
	ldr	r4, [fp, #-3840]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8448
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8448
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8448
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8448
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8448
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8448
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3852]
	ldr	r4, [fp, #-3852]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3852]
	ldr	ip, [fp, #-3852]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3852]
	lsr	r3, r3, r1
	str	r3, [fp, #-3848]
	sub	r3, fp, #8448
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3852]
	ldr	r4, [fp, #-3848]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46592
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46592
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #46592
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8448
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8448
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8448
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8448
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8448
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8448
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3860]
	ldr	r4, [fp, #-3860]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3860]
	ldr	ip, [fp, #-3860]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3860]
	lsr	r3, r3, r1
	str	r3, [fp, #-3856]
	sub	r3, fp, #8448
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3860]
	ldr	r4, [fp, #-3856]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8448
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8448
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8448
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8448
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8448
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8448
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3868]
	ldr	r4, [fp, #-3868]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3868]
	ldr	ip, [fp, #-3868]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3868]
	lsr	r3, r3, r1
	str	r3, [fp, #-3864]
	sub	r3, fp, #8448
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3868]
	ldr	r4, [fp, #-3864]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8448
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8448
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8448
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8448
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8448
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8448
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3876]
	ldr	r4, [fp, #-3876]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3876]
	ldr	ip, [fp, #-3876]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3876]
	lsr	r3, r3, r1
	str	r3, [fp, #-3872]
	sub	r3, fp, #8448
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3876]
	ldr	r4, [fp, #-3872]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8448
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8448
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8448
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8448
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8448
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8448
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3884]
	ldr	r4, [fp, #-3884]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3884]
	ldr	ip, [fp, #-3884]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3884]
	lsr	r3, r3, r1
	str	r3, [fp, #-3880]
	sub	r3, fp, #8448
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3884]
	ldr	r4, [fp, #-3880]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8448
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8448
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8448
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8448
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8448
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8448
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3892]
	ldr	r4, [fp, #-3892]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3892]
	ldr	ip, [fp, #-3892]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3892]
	lsr	r3, r3, r1
	str	r3, [fp, #-3888]
	sub	r3, fp, #8448
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3892]
	ldr	r4, [fp, #-3888]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8448
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8448
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8448
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8448
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8448
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8448
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3900]
	ldr	r4, [fp, #-3900]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3900]
	ldr	ip, [fp, #-3900]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3900]
	lsr	r3, r3, r1
	str	r3, [fp, #-3896]
	sub	r3, fp, #8448
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3900]
	ldr	r4, [fp, #-3896]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8512
	str	r4, [r5]
	sub	r4, fp, #8512
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8512
	str	r0, [r4]
	sub	r0, fp, #8512
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8512
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8512
	sub	r0, r0, #4
	b	.L238
.L239:
	.align	2
.L237:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L238:
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3908]
	ldr	r4, [fp, #-3908]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3908]
	ldr	ip, [fp, #-3908]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3908]
	lsr	r3, r3, r1
	str	r3, [fp, #-3904]
	sub	r3, fp, #8512
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3908]
	ldr	r4, [fp, #-3904]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8512
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8512
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8512
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8512
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8512
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8512
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3916]
	ldr	r4, [fp, #-3916]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3916]
	ldr	ip, [fp, #-3916]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3916]
	lsr	r3, r3, r1
	str	r3, [fp, #-3912]
	sub	r3, fp, #8512
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3916]
	ldr	r4, [fp, #-3912]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8512
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8512
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8512
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8512
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8512
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8512
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3924]
	ldr	r4, [fp, #-3924]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3924]
	ldr	ip, [fp, #-3924]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3924]
	lsr	r3, r3, r1
	str	r3, [fp, #-3920]
	sub	r3, fp, #8512
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3924]
	ldr	r4, [fp, #-3920]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8512
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8512
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8512
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8512
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8512
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8512
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3932]
	ldr	r4, [fp, #-3932]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3932]
	ldr	ip, [fp, #-3932]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3932]
	lsr	r3, r3, r1
	str	r3, [fp, #-3928]
	sub	r3, fp, #8512
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3932]
	ldr	r4, [fp, #-3928]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L237+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8512
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8512
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8512
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8512
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8512
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8512
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3940]
	ldr	r4, [fp, #-3940]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3940]
	ldr	ip, [fp, #-3940]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3940]
	lsr	r3, r3, r1
	str	r3, [fp, #-3936]
	sub	r3, fp, #8512
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3940]
	ldr	r4, [fp, #-3936]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36608
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36608
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36608
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L237+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #36864
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #36864
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36864
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #36864
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #36864
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #36864
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #36864
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #36864
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #36864
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L241
.L242:
	.align	2
.L240:
	.word	1717986919
	.word	1717986919
.L241:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37120
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37120
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #37120
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37120
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37120
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37120
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37120
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37120
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37120
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37376
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37376
	str	r2, [r1]
	sub	r2, fp, #37376
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37376
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37376
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37376
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37376
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37376
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37376
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37376
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37376
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #37376
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37376
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37376
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37376
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37376
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37376
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37376
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37376
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37376
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #37376
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #37376
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #37376
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L240+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #37376
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #37376
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #37376
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37376
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #37376
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #37376
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #37376
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L243
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #37376
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #37376
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #37376
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #168
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #176
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #192
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #208
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37376
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37376
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37376
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37632
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37632
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37632
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37632
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37632
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37632
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37632
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37632
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37632
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #37632
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #37632
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #37632
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L244
.L245:
	.align	2
.L243:
	.word	RC
	.word	1717986919
.L244:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37632
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37632
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37632
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37632
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37632
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #37632
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37632
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37632
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37632
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37632
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37632
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #37632
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37632
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37632
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37632
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37632
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37632
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #37632
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37632
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37632
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37632
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37632
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37632
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #37632
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37632
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37632
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37632
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37632
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37632
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #37632
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37632
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37632
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37632
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37632
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37632
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #37632
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37632
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37632
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37632
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37632
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37632
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #37632
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37632
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37632
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37632
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37632
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37632
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #37632
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37632
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37632
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37632
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37632
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37632
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #37632
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37632
	sub	r0, r0, #248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37632
	sub	r2, r2, #252
	str	r3, [r2]
	sub	r3, fp, #37632
	sub	r3, r3, #252
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L243+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #64
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #68
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #68
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #76
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #88
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #92
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #92
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #100
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #112
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #116
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #116
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #124
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #136
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #140
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #140
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #148
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #37888
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #37888
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #37888
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #37888
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #37888
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #37888
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #37888
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #37888
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #37888
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #38144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #38144
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #38144
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #38144
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #38144
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #38144
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #38144
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #38144
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #38144
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #38144
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #38144
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #38144
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	b	.L247
.L248:
	.align	2
.L246:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L247:
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #38144
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #38144
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #38144
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #38144
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #38144
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #38144
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #38144
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #38144
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #38144
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #38144
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #38144
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #38144
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #38144
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #38144
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #38144
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #38144
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L246+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L246+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #38144
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #38144
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #38144
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #38144
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #38144
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #38144
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #38144
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8512
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8512
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8512
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8512
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8512
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8512
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3948]
	ldr	r4, [fp, #-3948]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3948]
	ldr	ip, [fp, #-3948]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3948]
	lsr	r3, r3, r1
	str	r3, [fp, #-3944]
	sub	r3, fp, #8512
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3948]
	ldr	r4, [fp, #-3944]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8512
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8512
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8512
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8512
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8512
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8512
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3956]
	ldr	r4, [fp, #-3956]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3956]
	ldr	ip, [fp, #-3956]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3956]
	lsr	r3, r3, r1
	str	r3, [fp, #-3952]
	sub	r3, fp, #8512
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3956]
	ldr	r4, [fp, #-3952]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8512
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8512
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8512
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8512
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8512
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8512
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3964]
	ldr	r4, [fp, #-3964]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3964]
	ldr	ip, [fp, #-3964]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3964]
	lsr	r3, r3, r1
	str	r3, [fp, #-3960]
	sub	r3, fp, #8512
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3964]
	ldr	r4, [fp, #-3960]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8576
	str	r4, [r5]
	sub	r4, fp, #8576
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8576
	str	r0, [r4]
	sub	r0, fp, #8576
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8576
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8576
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3972]
	ldr	r4, [fp, #-3972]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3972]
	ldr	ip, [fp, #-3972]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3972]
	lsr	r3, r3, r1
	str	r3, [fp, #-3968]
	sub	r3, fp, #8576
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3972]
	ldr	r4, [fp, #-3968]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8576
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8576
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8576
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8576
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8576
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8576
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3980]
	ldr	r4, [fp, #-3980]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3980]
	ldr	ip, [fp, #-3980]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3980]
	lsr	r3, r3, r1
	str	r3, [fp, #-3976]
	sub	r3, fp, #8576
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3980]
	ldr	r4, [fp, #-3976]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8576
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8576
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8576
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8576
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8576
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8576
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3988]
	ldr	r4, [fp, #-3988]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3988]
	ldr	ip, [fp, #-3988]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3988]
	lsr	r3, r3, r1
	str	r3, [fp, #-3984]
	sub	r3, fp, #8576
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3988]
	ldr	r4, [fp, #-3984]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8576
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8576
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8576
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8576
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8576
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8576
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-3996]
	ldr	r4, [fp, #-3996]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-3996]
	ldr	ip, [fp, #-3996]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-3996]
	lsr	r3, r3, r1
	str	r3, [fp, #-3992]
	sub	r3, fp, #8576
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-3996]
	ldr	r4, [fp, #-3992]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L246+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8576
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8576
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8576
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8576
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8576
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8576
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4004]
	ldr	r4, [fp, #-4004]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4004]
	ldr	ip, [fp, #-4004]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4004]
	lsr	r3, r3, r1
	str	r3, [fp, #-4000]
	sub	r3, fp, #8576
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4004]
	ldr	r4, [fp, #-4000]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8576
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8576
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8576
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8576
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8576
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8576
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4012]
	ldr	r4, [fp, #-4012]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4012]
	ldr	ip, [fp, #-4012]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4012]
	lsr	r3, r3, r1
	str	r3, [fp, #-4008]
	sub	r3, fp, #8576
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4012]
	ldr	r4, [fp, #-4008]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8576
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8576
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8576
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8576
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8576
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8576
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4020]
	ldr	r4, [fp, #-4020]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4020]
	ldr	ip, [fp, #-4020]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4020]
	lsr	r3, r3, r1
	str	r3, [fp, #-4016]
	sub	r3, fp, #8576
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4020]
	ldr	r4, [fp, #-4016]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8576
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8576
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8576
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8576
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8576
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8576
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4028]
	ldr	r4, [fp, #-4028]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4028]
	ldr	ip, [fp, #-4028]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4028]
	lsr	r3, r3, r1
	str	r3, [fp, #-4024]
	sub	r3, fp, #8576
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4028]
	ldr	r4, [fp, #-4024]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8640
	str	r4, [r5]
	sub	r4, fp, #8640
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8640
	str	r0, [r4]
	sub	r0, fp, #8640
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8640
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8640
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4036]
	ldr	r4, [fp, #-4036]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4036]
	ldr	ip, [fp, #-4036]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4036]
	lsr	r3, r3, r1
	str	r3, [fp, #-4032]
	sub	r3, fp, #8640
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4036]
	ldr	r4, [fp, #-4032]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8640
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8640
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8640
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8640
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8640
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8640
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4044]
	ldr	r4, [fp, #-4044]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4044]
	ldr	ip, [fp, #-4044]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4044]
	lsr	r3, r3, r1
	str	r3, [fp, #-4040]
	sub	r3, fp, #8640
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4044]
	ldr	r4, [fp, #-4040]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8640
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8640
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8640
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8640
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8640
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8640
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4052]
	ldr	r4, [fp, #-4052]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4052]
	ldr	ip, [fp, #-4052]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4052]
	lsr	r3, r3, r1
	str	r3, [fp, #-4048]
	sub	r3, fp, #8640
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4052]
	ldr	r4, [fp, #-4048]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8640
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8640
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8640
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8640
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8640
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8640
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4060]
	ldr	r4, [fp, #-4060]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4060]
	ldr	ip, [fp, #-4060]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4060]
	lsr	r3, r3, r1
	str	r3, [fp, #-4056]
	sub	r3, fp, #8640
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4060]
	ldr	r4, [fp, #-4056]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8640
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8640
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8640
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8640
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8640
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8640
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4068]
	ldr	r4, [fp, #-4068]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4068]
	ldr	ip, [fp, #-4068]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4068]
	lsr	r3, r3, r1
	str	r3, [fp, #-4064]
	sub	r3, fp, #8640
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4068]
	ldr	r4, [fp, #-4064]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8640
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8640
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8640
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8640
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8640
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8640
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4076]
	ldr	r4, [fp, #-4076]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4076]
	ldr	ip, [fp, #-4076]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4076]
	lsr	r3, r3, r1
	str	r3, [fp, #-4072]
	sub	r3, fp, #8640
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4076]
	ldr	r4, [fp, #-4072]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8640
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8640
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8640
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8640
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8640
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8640
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4084]
	ldr	r4, [fp, #-4084]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4084]
	ldr	ip, [fp, #-4084]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4084]
	lsr	r3, r3, r1
	str	r3, [fp, #-4080]
	sub	r3, fp, #8640
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4084]
	ldr	r4, [fp, #-4080]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8640
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8640
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8640
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8640
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8640
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8640
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	str	r4, [fp, #-4092]
	ldr	r4, [fp, #-4092]
	orr	ip, r4, r3, lsl ip
	str	ip, [fp, #-4092]
	ldr	ip, [fp, #-4092]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-4092]
	lsr	r3, r3, r1
	str	r3, [fp, #-4088]
	sub	r3, fp, #8640
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	ldr	r3, [fp, #-4092]
	ldr	r4, [fp, #-4088]
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8704
	str	r4, [r5]
	sub	r4, fp, #8704
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8704
	str	r0, [r4]
	sub	r0, fp, #8704
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8704
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8704
	b	.L250
.L251:
	.align	2
.L249:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L250:
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4096
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4096
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4096
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4096
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4096
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4096
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8704
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8704
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8704
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8704
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8704
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8704
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4096
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4096
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4096
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4096
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4096
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4096
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #46848
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #46848
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #46848
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8704
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8704
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8704
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8704
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8704
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8704
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4096
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4096
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4096
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4096
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4096
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4096
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8704
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8704
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8704
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8704
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8704
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8704
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4096
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4096
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4096
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4096
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4096
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4096
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L249+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8704
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8704
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8704
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8704
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8704
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8704
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4096
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4096
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4096
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4096
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4096
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4096
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4096
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38144
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38144
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38144
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38144
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38144
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38144
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38144
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38144
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38144
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38144
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38144
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38144
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38144
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38144
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38144
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38144
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38144
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38144
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38144
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38144
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38144
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38144
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38144
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38144
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38144
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38144
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38144
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38144
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38144
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38144
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L249+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38144
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38144
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38144
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38144
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38144
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #38144
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38144
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38144
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38144
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38144
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38144
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38144
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #84
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #84
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #92
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #88
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #108
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #116
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #132
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #132
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #140
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #136
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #156
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #156
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #164
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #160
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #180
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #188
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #184
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #204
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #212
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	b	.L253
.L254:
	.align	2
.L252:
	.word	1717986919
	.word	1717986919
.L253:
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #228
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38400
	sub	lr, lr, #236
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38400
	sub	r3, r3, #232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38400
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38400
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38400
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #38400
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38400
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38400
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38400
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38656
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38656
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38656
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38656
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38656
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #38656
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38656
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38656
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38656
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38656
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38656
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38656
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38656
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38656
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #38656
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38656
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38656
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38656
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38656
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38656
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38656
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38656
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38656
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #38656
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38656
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38656
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38656
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38656
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38656
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38656
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38656
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38656
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #38656
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38656
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38656
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38656
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38656
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38656
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38656
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38656
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38656
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #38656
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38656
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38656
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38656
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38656
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38656
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38656
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38656
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38656
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #38656
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38656
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38656
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38656
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38656
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38656
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38656
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38656
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38656
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #38656
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38656
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38656
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38656
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38656
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38656
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38656
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38656
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38656
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #38656
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #38656
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #38656
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L252+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #38656
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #38656
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #38656
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38656
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #38656
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #38656
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #38656
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L255
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #38656
	sub	lr, lr, #212
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #38656
	sub	r2, r2, #208
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #38656
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38656
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38656
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38656
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38656
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38656
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38656
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38656
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38656
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38656
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38656
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38656
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38656
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38656
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38656
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38656
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #38912
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #38912
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #38912
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	b	.L256
.L257:
	.align	2
.L255:
	.word	RC
	.word	1717986919
.L256:
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #38912
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #38912
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #38912
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #38912
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #38912
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38912
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #38912
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #38912
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #38912
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #38912
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #38912
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #38912
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #38912
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #38912
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38912
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #38912
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #38912
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #38912
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #38912
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #38912
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #38912
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #38912
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #38912
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38912
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #38912
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #38912
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #38912
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #38912
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #38912
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #38912
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #38912
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #38912
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #38912
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #38912
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #38912
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #38912
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L255+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39168
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39168
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #39168
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39168
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39168
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #39168
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39168
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39168
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39168
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	b	.L259
.L260:
	.align	2
.L258:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L259:
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L258+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L258+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #39424
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #39424
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #39424
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #39424
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #39424
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39424
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #39424
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #39424
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #39424
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8704
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8704
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8704
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8704
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8704
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8704
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4096
	sub	r5, r5, #44
	str	r4, [r5]
	sub	r4, fp, #4096
	sub	r4, r4, #44
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4096
	sub	r4, r4, #44
	str	ip, [r4]
	sub	ip, fp, #4096
	sub	ip, ip, #44
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4096
	sub	ip, ip, #44
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4096
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4096
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8704
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8704
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8704
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8704
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8704
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8704
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4096
	sub	r5, r5, #52
	str	r4, [r5]
	sub	r4, fp, #4096
	sub	r4, r4, #52
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4096
	sub	r4, r4, #52
	str	ip, [r4]
	sub	ip, fp, #4096
	sub	ip, ip, #52
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4096
	sub	ip, ip, #52
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4096
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4096
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8704
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8704
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8704
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8704
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8704
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8704
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4096
	sub	r5, r5, #60
	str	r4, [r5]
	sub	r4, fp, #4096
	sub	r4, r4, #60
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4096
	sub	r4, r4, #60
	str	ip, [r4]
	sub	ip, fp, #4096
	sub	ip, ip, #60
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4096
	sub	ip, ip, #60
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4096
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #8704
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4096
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8768
	str	r4, [r5]
	sub	r4, fp, #8768
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8768
	str	r0, [r4]
	sub	r0, fp, #8768
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8768
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8768
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4160
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4160
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4160
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4160
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4160
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4160
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4160
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8768
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8768
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8768
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8768
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8768
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8768
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4160
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4160
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4160
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4160
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4160
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4160
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4160
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8768
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8768
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8768
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8768
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8768
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8768
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4160
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4160
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4160
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4160
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4160
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4160
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4160
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L258+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8768
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8768
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8768
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8768
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8768
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8768
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4160
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4160
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4160
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4160
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4160
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4160
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4160
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8768
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8768
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8768
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8768
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8768
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8768
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4160
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4160
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4160
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4160
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4160
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4160
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4160
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8768
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8768
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8768
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8768
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8768
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8768
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4160
	sub	r5, r5, #44
	str	r4, [r5]
	sub	r4, fp, #4160
	sub	r4, r4, #44
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4160
	sub	r4, r4, #44
	str	ip, [r4]
	sub	ip, fp, #4160
	sub	ip, ip, #44
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4160
	sub	ip, ip, #44
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4160
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4160
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8768
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8768
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8768
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8768
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8768
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8768
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4160
	sub	r5, r5, #52
	str	r4, [r5]
	sub	r4, fp, #4160
	sub	r4, r4, #52
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4160
	sub	r4, r4, #52
	str	ip, [r4]
	sub	ip, fp, #4160
	sub	ip, ip, #52
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4160
	sub	ip, ip, #52
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4160
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4160
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8768
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8768
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8768
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8768
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8768
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8768
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4160
	sub	r5, r5, #60
	str	r4, [r5]
	sub	r4, fp, #4160
	sub	r4, r4, #60
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4160
	sub	r4, r4, #60
	str	ip, [r4]
	sub	ip, fp, #4160
	sub	ip, ip, #60
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4160
	sub	ip, ip, #60
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4160
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #8768
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4160
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8832
	str	r4, [r5]
	sub	r4, fp, #8832
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8832
	str	r0, [r4]
	sub	r0, fp, #8832
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8832
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8832
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4224
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4224
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4224
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4224
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4224
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4224
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4224
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8832
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8832
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8832
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8832
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8832
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8832
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4224
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4224
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4224
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4224
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4224
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4224
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4224
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8832
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8832
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8832
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8832
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8832
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8832
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4224
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4224
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4224
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4224
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4224
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4224
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4224
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8832
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8832
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8832
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8832
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8832
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8832
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4224
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4224
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4224
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4224
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4224
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4224
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4224
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8832
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8832
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8832
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8832
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8832
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8832
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4224
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4224
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4224
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4224
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4224
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4224
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4224
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8832
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8832
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8832
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8832
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8832
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8832
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4224
	sub	r5, r5, #44
	str	r4, [r5]
	sub	r4, fp, #4224
	sub	r4, r4, #44
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4224
	sub	r4, r4, #44
	str	ip, [r4]
	sub	ip, fp, #4224
	sub	ip, ip, #44
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4224
	sub	ip, ip, #44
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4224
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4224
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #156
	b	.L262
.L263:
	.align	2
.L261:
	.word	pi
	.word	rho
	.word	pi
	.word	1717986919
.L262:
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8832
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8832
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8832
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8832
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8832
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8832
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4224
	sub	r5, r5, #52
	str	r4, [r5]
	sub	r4, fp, #4224
	sub	r4, r4, #52
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4224
	sub	r4, r4, #52
	str	ip, [r4]
	sub	ip, fp, #4224
	sub	ip, ip, #52
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4224
	sub	ip, ip, #52
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4224
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4224
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8832
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8832
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8832
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8832
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8832
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8832
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4224
	sub	r5, r5, #60
	str	r4, [r5]
	sub	r4, fp, #4224
	sub	r4, r4, #60
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4224
	sub	r4, r4, #60
	str	ip, [r4]
	sub	ip, fp, #4224
	sub	ip, ip, #60
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4224
	sub	ip, ip, #60
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4224
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #8832
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4224
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8896
	str	r4, [r5]
	sub	r4, fp, #8896
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8896
	str	r0, [r4]
	sub	r0, fp, #8896
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8896
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8896
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4288
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4288
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4288
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4288
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4288
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4288
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4288
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8896
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8896
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8896
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8896
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8896
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8896
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4288
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4288
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4288
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4288
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4288
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4288
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8896
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8896
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8896
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8896
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8896
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8896
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4288
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4288
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4288
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4288
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4288
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4288
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8896
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8896
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8896
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8896
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8896
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8896
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4288
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4288
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4288
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4288
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4288
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4288
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L261+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8896
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8896
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8896
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8896
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8896
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8896
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4288
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4288
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4288
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4288
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4288
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4288
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L261+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39424
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39424
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L261+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39424
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L261+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L261+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L261+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39680
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39680
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39680
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39680
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39680
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39680
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39680
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39680
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #39680
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	b	.L265
.L266:
	.align	2
.L264:
	.word	1717986919
	.word	1717986919
.L265:
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L264+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #39936
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #39936
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #39936
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #39936
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #39936
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L267
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #39936
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #39936
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #39936
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #39936
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #40192
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #40192
	str	r2, [r1]
	sub	r2, fp, #40192
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #40192
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #40192
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L267
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #40192
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #40192
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #40192
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40192
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #40192
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #40192
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #40192
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #40192
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #40192
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L267
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #40192
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #40192
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #40192
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40192
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #40192
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #40192
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #40192
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #40192
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #40192
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L267
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #40192
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #40192
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #40192
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40192
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #40192
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #40192
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #40192
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L267+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #40192
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #40192
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #40192
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #160
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #168
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #176
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #184
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #192
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #200
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #208
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	b	.L268
.L269:
	.align	2
.L267:
	.word	1717986919
	.word	RC
	.word	1717986919
.L268:
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40192
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40192
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40192
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40448
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40448
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40448
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40448
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40448
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40448
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40448
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40448
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40448
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #40448
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #40448
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #40448
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40448
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40448
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40448
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40448
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #40448
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40448
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40448
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40448
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40448
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #40448
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40448
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40448
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40448
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40448
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #40448
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40448
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40448
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40448
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40448
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #40448
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40448
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40448
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40448
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40448
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #40448
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40448
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40448
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40448
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40448
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #40448
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L267+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40448
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40448
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40448
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40448
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #40448
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40448
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40448
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40448
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40448
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #40448
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40448
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40448
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40448
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40448
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40448
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #40448
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40448
	sub	r0, r0, #248
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40448
	sub	r2, r2, #252
	str	r3, [r2]
	sub	r3, fp, #40448
	sub	r3, r3, #252
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #4
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #16
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #20
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #20
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #28
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #40
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #44
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #44
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #52
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #64
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #68
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #68
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #76
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #88
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #92
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #92
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #100
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #112
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #116
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #116
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #124
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #136
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #140
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #140
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #148
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	b	.L271
.L272:
	.align	2
.L270:
	.word	1717986919
	.word	1717986919
	.word	rho
	.word	pi
.L271:
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40704
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40704
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #40704
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40704
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40704
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40704
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40704
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40704
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #40704
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40960
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40960
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #40960
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40960
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40960
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40960
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40960
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40960
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40960
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #40960
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40960
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40960
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40960
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40960
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40960
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40960
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #40960
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40960
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40960
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40960
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40960
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40960
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40960
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #40960
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40960
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40960
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40960
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40960
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L270+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #40960
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #40960
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #40960
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #40960
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #40960
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #40960
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #40960
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8896
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8896
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8896
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8896
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8896
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8896
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4288
	sub	r5, r5, #44
	str	r4, [r5]
	sub	r4, fp, #4288
	sub	r4, r4, #44
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4288
	sub	r4, r4, #44
	str	ip, [r4]
	sub	ip, fp, #4288
	sub	ip, ip, #44
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4288
	sub	ip, ip, #44
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4288
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8896
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8896
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8896
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8896
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8896
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8896
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4288
	sub	r5, r5, #52
	str	r4, [r5]
	sub	r4, fp, #4288
	sub	r4, r4, #52
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4288
	sub	r4, r4, #52
	str	ip, [r4]
	sub	ip, fp, #4288
	sub	ip, ip, #52
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4288
	sub	ip, ip, #52
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4288
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #228
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8896
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8896
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8896
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8896
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8896
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8896
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4288
	sub	r5, r5, #60
	str	r4, [r5]
	sub	r4, fp, #4288
	sub	r4, r4, #60
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4288
	sub	r4, r4, #60
	str	ip, [r4]
	sub	ip, fp, #4288
	sub	ip, ip, #60
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4288
	sub	ip, ip, #60
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4288
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #8896
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4288
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L270+12
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8960
	str	r4, [r5]
	sub	r4, fp, #8960
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8960
	str	r0, [r4]
	sub	r0, fp, #8960
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8960
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8960
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4352
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4352
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4352
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4352
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4352
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4352
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4352
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8960
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #8960
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8960
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #8960
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8960
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8960
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4352
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4352
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4352
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4352
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4352
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4352
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4352
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47104
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47104
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #47104
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8960
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #8960
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8960
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #8960
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8960
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8960
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4352
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4352
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4352
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4352
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4352
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4352
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4352
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8960
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #8960
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8960
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #8960
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8960
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8960
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4352
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4352
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4352
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4352
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4352
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4352
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4352
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8960
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #8960
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8960
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #8960
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8960
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8960
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4352
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4352
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4352
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4352
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4352
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4352
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4352
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8960
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #8960
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8960
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #8960
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8960
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8960
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4352
	sub	r5, r5, #44
	str	r4, [r5]
	sub	r4, fp, #4352
	sub	r4, r4, #44
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4352
	sub	r4, r4, #44
	str	ip, [r4]
	sub	ip, fp, #4352
	sub	ip, ip, #44
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4352
	sub	ip, ip, #44
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4352
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4352
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8960
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #8960
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8960
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #8960
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8960
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8960
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4352
	sub	r5, r5, #52
	str	r4, [r5]
	sub	r4, fp, #4352
	sub	r4, r4, #52
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4352
	sub	r4, r4, #52
	str	ip, [r4]
	sub	ip, fp, #4352
	sub	ip, ip, #52
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4352
	sub	ip, ip, #52
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4352
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4352
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #8960
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #8960
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #8960
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #8960
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #8960
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #8960
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4352
	sub	r5, r5, #60
	str	r4, [r5]
	sub	r4, fp, #4352
	sub	r4, r4, #60
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4352
	sub	r4, r4, #60
	str	ip, [r4]
	sub	ip, fp, #4352
	sub	ip, ip, #60
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4352
	sub	ip, ip, #60
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4352
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #8960
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4352
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9024
	str	r4, [r5]
	sub	r4, fp, #9024
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9024
	str	r0, [r4]
	sub	r0, fp, #9024
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9024
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9024
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4416
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4416
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4416
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4416
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4416
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4416
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4416
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9024
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #9024
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9024
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #9024
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9024
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9024
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4416
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4416
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4416
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4416
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4416
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4416
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4416
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	b	.L274
.L275:
	.align	2
.L273:
	.word	rho
	.word	rho
	.word	pi
.L274:
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9024
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #9024
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9024
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #9024
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9024
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9024
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4416
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4416
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4416
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4416
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4416
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4416
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4416
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9024
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #9024
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9024
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #9024
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9024
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9024
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4416
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4416
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4416
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4416
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4416
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4416
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4416
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9024
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #9024
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9024
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #9024
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9024
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9024
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4416
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4416
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4416
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4416
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4416
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4416
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4416
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9024
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #9024
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9024
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #9024
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9024
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9024
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4416
	sub	r5, r5, #44
	str	r4, [r5]
	sub	r4, fp, #4416
	sub	r4, r4, #44
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4416
	sub	r4, r4, #44
	str	ip, [r4]
	sub	ip, fp, #4416
	sub	ip, ip, #44
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4416
	sub	ip, ip, #44
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4416
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4416
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #92
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #88
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #92
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9024
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #9024
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9024
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #9024
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9024
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9024
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4416
	sub	r5, r5, #52
	str	r4, [r5]
	sub	r4, fp, #4416
	sub	r4, r4, #52
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4416
	sub	r4, r4, #52
	str	ip, [r4]
	sub	ip, fp, #4416
	sub	ip, ip, #52
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4416
	sub	ip, ip, #52
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4416
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4416
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #100
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #96
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #100
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9024
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #9024
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9024
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #9024
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9024
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9024
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4416
	sub	r5, r5, #60
	str	r4, [r5]
	sub	r4, fp, #4416
	sub	r4, r4, #60
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4416
	sub	r4, r4, #60
	str	ip, [r4]
	sub	ip, fp, #4416
	sub	ip, ip, #60
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4416
	sub	ip, ip, #60
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4416
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #9024
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4416
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #108
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #104
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #108
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9088
	str	r4, [r5]
	sub	r4, fp, #9088
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9088
	str	r0, [r4]
	sub	r0, fp, #9088
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9088
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9088
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4480
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4480
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4480
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4480
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4480
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4480
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4480
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #116
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #112
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #116
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9088
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #9088
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9088
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #9088
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9088
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9088
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4480
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4480
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4480
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4480
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4480
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4480
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4480
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #124
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #120
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #124
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9088
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #9088
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9088
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #9088
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9088
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9088
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4480
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4480
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4480
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4480
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4480
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4480
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4480
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #132
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #128
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #132
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L273+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9088
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #9088
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9088
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #9088
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9088
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9088
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4480
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4480
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4480
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4480
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4480
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4480
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4480
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #140
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #136
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #140
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L276
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L276+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L276
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9088
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #9088
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9088
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #9088
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9088
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9088
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4480
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4480
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4480
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4480
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4480
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4480
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4480
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #148
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #144
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #148
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #40960
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #40960
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #40960
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #40960
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #40960
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #40960
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #40960
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #40960
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #40960
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #40960
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #40960
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #40960
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #40960
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #40960
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #40960
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #40960
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #40960
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #40960
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #40960
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #40960
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #40960
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #40960
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #40960
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #40960
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #40960
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #40960
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #40960
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #40960
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #40960
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #40960
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #40960
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #40960
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #40960
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #40960
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #40960
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #40960
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #40960
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #40960
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #40960
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #40960
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #40960
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #40960
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	b	.L277
.L278:
	.align	2
.L276:
	.word	pi
	.word	rho
	.word	1717986919
.L277:
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #60
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #60
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #68
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #64
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #84
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #84
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #92
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #88
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #108
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #116
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #112
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #132
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #132
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #140
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #136
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #156
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #156
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #164
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #160
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #180
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #180
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #188
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #184
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #204
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #204
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #212
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #208
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #228
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #228
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41216
	sub	lr, lr, #236
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41216
	sub	r3, r3, #232
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41216
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41216
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41216
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #41216
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41216
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41216
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41216
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41472
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41472
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41472
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41472
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41472
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #41472
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L276+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41472
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41472
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41472
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41472
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41472
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41472
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41472
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41472
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #41472
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41472
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41472
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41472
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41472
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41472
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41472
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41472
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41472
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #41472
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41472
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41472
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41472
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41472
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41472
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41472
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41472
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41472
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #41472
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41472
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41472
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41472
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41472
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41472
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41472
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41472
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41472
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #41472
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41472
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41472
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41472
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41472
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41472
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41472
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41472
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41472
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #41472
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41472
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41472
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41472
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41472
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41472
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41472
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41472
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41472
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #41472
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41472
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41472
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41472
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41472
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41472
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41472
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41472
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41472
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #41472
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #41472
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #41472
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L279
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #41472
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #41472
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #41472
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41472
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #41472
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #41472
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #41472
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L279+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #41472
	sub	lr, lr, #212
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #41472
	sub	r2, r2, #208
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #41472
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41472
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41472
	sub	r2, r2, #216
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41472
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41472
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41472
	sub	r2, r2, #224
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41472
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41472
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41472
	sub	r2, r2, #232
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41472
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41472
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41472
	sub	r2, r2, #240
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41472
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41472
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41472
	sub	r2, r2, #248
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41472
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	b	.L280
.L281:
	.align	2
.L279:
	.word	1717986919
	.word	RC
	.word	1717986919
.L280:
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #8
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #16
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #24
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #32
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #40
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #48
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #56
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #64
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #72
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #80
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #88
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #96
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #104
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #112
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #48
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #120
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #128
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #136
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #144
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldrb	r3, [fp, #-89]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	ldrb	r1, [fp, #-90]	@ zero_extendqisi2
	eor	r0, r4, r2
	sub	ip, fp, #41728
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r3, r5, r3
	sub	r2, fp, #41728
	sub	r2, r2, #152
	str	r3, [r2]
	lsl	r3, r1, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	sub	r2, fp, #41728
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L279+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41728
	sub	r0, r0, #160
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41728
	sub	r2, r2, #164
	str	r3, [r2]
	sub	r3, fp, #41728
	sub	r3, r3, #164
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41728
	sub	r0, r0, #172
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41728
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41728
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41728
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41728
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #41728
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L279+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41728
	sub	r0, r0, #184
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41728
	sub	r2, r2, #188
	str	r3, [r2]
	sub	r3, fp, #41728
	sub	r3, r3, #188
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41728
	sub	r0, r0, #196
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41728
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41728
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41728
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41728
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #41728
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L279+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L279+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41728
	sub	r0, r0, #208
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41728
	sub	r2, r2, #212
	str	r3, [r2]
	sub	r3, fp, #41728
	sub	r3, r3, #212
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41728
	sub	r0, r0, #220
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41728
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41728
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41728
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41728
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #41728
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41728
	sub	r0, r0, #232
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41728
	sub	r2, r2, #236
	str	r3, [r2]
	sub	r3, fp, #41728
	sub	r3, r3, #236
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41728
	sub	r0, r0, #244
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41728
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41728
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41728
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41728
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #41728
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #4
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #4
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #12
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #24
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #28
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #28
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #36
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #48
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #52
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #52
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #60
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #72
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #76
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #76
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #84
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #80
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #96
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #100
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #108
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #104
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #120
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #124
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #124
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #132
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #128
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #144
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #148
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #148
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #156
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #152
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #168
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #172
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #172
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #180
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #176
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #192
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #196
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #196
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #204
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #200
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #216
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #220
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #220
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #228
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #224
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	b	.L283
.L284:
	.align	2
.L282:
	.word	1717986919
	.word	1717986919
.L283:
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #41984
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #41984
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #41984
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #41984
	sub	r0, r0, #240
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #41984
	sub	r2, r2, #244
	str	r3, [r2]
	sub	r3, fp, #41984
	sub	r3, r3, #244
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #41984
	sub	r0, r0, #252
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #41984
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #41984
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #8
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #12
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #12
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #20
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #32
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #36
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #36
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #44
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #56
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #60
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #60
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #68
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #76
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #80
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #84
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #84
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #92
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #100
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #96
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #104
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #108
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #108
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #116
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #124
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #120
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #128
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #132
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #132
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #140
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #148
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #144
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #152
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #156
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #156
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #164
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #172
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #168
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #176
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #180
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #180
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #188
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #196
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #192
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #200
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #204
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #204
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #212
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #220
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #216
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r6-r7}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #4
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L282+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	lsr	r0, r2, #31
	lsl	r1, r3, #1
	orr	r1, r0, r1
	sub	r0, fp, #42240
	sub	r0, r0, #224
	str	r1, [r0]
	lsr	r1, r3, #31
	lsl	r3, r2, #1
	orr	r3, r1, r3
	sub	r2, fp, #42240
	sub	r2, r2, #228
	str	r3, [r2]
	sub	r3, fp, #42240
	sub	r3, r3, #228
	ldmia	r3, {r2-r3}
	mov	r1, r2
	eor	r1, r4, r1
	sub	r0, fp, #42240
	sub	r0, r0, #236
	str	r1, [r0]
	eor	r3, r3, r5
	sub	r2, fp, #42240
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42240
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r6, r0
	sub	ip, fp, #42240
	sub	ip, ip, #244
	str	r0, [ip]
	eor	r2, r2, r7
	sub	r1, fp, #42240
	sub	r1, r1, #240
	str	r2, [r1]
	sub	r2, fp, #42240
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldr	r3, [fp, #-88]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9088
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #9088
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9088
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #9088
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9088
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9088
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4480
	sub	r5, r5, #44
	str	r4, [r5]
	sub	r4, fp, #4480
	sub	r4, r4, #44
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4480
	sub	r4, r4, #44
	str	ip, [r4]
	sub	ip, fp, #4480
	sub	ip, ip, #44
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4480
	sub	ip, ip, #44
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4480
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4480
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #156
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #152
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #156
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9088
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #9088
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9088
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #9088
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9088
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9088
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4480
	sub	r5, r5, #52
	str	r4, [r5]
	sub	r4, fp, #4480
	sub	r4, r4, #52
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4480
	sub	r4, r4, #52
	str	ip, [r4]
	sub	ip, fp, #4480
	sub	ip, ip, #52
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4480
	sub	ip, ip, #52
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4480
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4480
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #164
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #160
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #164
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9088
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #9088
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9088
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #9088
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9088
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9088
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4480
	sub	r5, r5, #60
	str	r4, [r5]
	sub	r4, fp, #4480
	sub	r4, r4, #60
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4480
	sub	r4, r4, #60
	str	ip, [r4]
	sub	ip, fp, #4480
	sub	ip, ip, #60
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4480
	sub	ip, ip, #60
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4480
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #9088
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4480
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #172
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #168
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #172
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9152
	str	r4, [r5]
	sub	r4, fp, #9152
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9152
	str	r0, [r4]
	sub	r0, fp, #9152
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9152
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9152
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4544
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4544
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4544
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4544
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4544
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4544
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4544
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #180
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #176
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #180
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9152
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #9152
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9152
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #9152
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9152
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9152
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4544
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4544
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4544
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4544
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4544
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4544
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #188
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #184
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #188
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9152
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #9152
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9152
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #9152
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9152
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9152
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4544
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4544
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4544
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4544
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4544
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4544
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #196
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #192
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #196
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9152
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #9152
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9152
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #9152
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9152
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9152
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4544
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4544
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4544
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4544
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4544
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4544
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #204
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #200
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #204
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9152
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #9152
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9152
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #9152
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9152
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9152
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4544
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4544
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4544
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4544
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4544
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4544
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #212
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #208
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #212
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9152
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #9152
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9152
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #9152
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9152
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9152
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4544
	sub	r5, r5, #44
	str	r4, [r5]
	sub	r4, fp, #4544
	sub	r4, r4, #44
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4544
	sub	r4, r4, #44
	str	ip, [r4]
	sub	ip, fp, #4544
	sub	ip, ip, #44
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4544
	sub	ip, ip, #44
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4544
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #220
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #216
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #220
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9152
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #9152
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9152
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #9152
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9152
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9152
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4544
	sub	r5, r5, #52
	str	r4, [r5]
	sub	r4, fp, #4544
	sub	r4, r4, #52
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4544
	sub	r4, r4, #52
	str	ip, [r4]
	sub	ip, fp, #4544
	sub	ip, ip, #52
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4544
	sub	ip, ip, #52
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4544
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #228
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #224
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #228
	b	.L286
.L287:
	.align	2
.L285:
	.word	pi
	.word	rho
	.word	pi
.L286:
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9152
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #9152
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9152
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #9152
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9152
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9152
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4544
	sub	r5, r5, #60
	str	r4, [r5]
	sub	r4, fp, #4544
	sub	r4, r4, #60
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4544
	sub	r4, r4, #60
	str	ip, [r4]
	sub	ip, fp, #4544
	sub	ip, ip, #60
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4544
	sub	ip, ip, #60
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4544
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #9152
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4544
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #236
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #232
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #236
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9216
	str	r4, [r5]
	sub	r4, fp, #9216
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9216
	str	r0, [r4]
	sub	r0, fp, #9216
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9216
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9216
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4608
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4608
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4608
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4608
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4608
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4608
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4608
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #244
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #240
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #244
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9216
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #9216
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9216
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #9216
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9216
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9216
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4608
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4608
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4608
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4608
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4608
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4608
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4608
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47360
	sub	ip, ip, #252
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47360
	sub	r2, r2, #248
	str	r3, [r2]
	sub	r3, fp, #47360
	sub	r3, r3, #252
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9216
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #9216
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9216
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #9216
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9216
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9216
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4608
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4608
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4608
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4608
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4608
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4608
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4608
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #4
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9216
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #9216
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9216
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #9216
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9216
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9216
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4608
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4608
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4608
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4608
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4608
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4608
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4608
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #12
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9216
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #9216
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9216
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #9216
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9216
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9216
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4608
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4608
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4608
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4608
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4608
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4608
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4608
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #20
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9216
	sub	r5, r5, #40
	str	r4, [r5]
	sub	r4, fp, #9216
	sub	r4, r4, #40
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9216
	sub	r4, r4, #40
	str	r0, [r4]
	sub	r0, fp, #9216
	sub	r0, r0, #40
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9216
	sub	r0, r0, #40
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9216
	sub	r0, r0, #44
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4608
	sub	r5, r5, #44
	str	r4, [r5]
	sub	r4, fp, #4608
	sub	r4, r4, #44
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4608
	sub	r4, r4, #44
	str	ip, [r4]
	sub	ip, fp, #4608
	sub	ip, ip, #44
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4608
	sub	ip, ip, #44
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4608
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #44
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4608
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #28
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9216
	sub	r5, r5, #48
	str	r4, [r5]
	sub	r4, fp, #9216
	sub	r4, r4, #48
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9216
	sub	r4, r4, #48
	str	r0, [r4]
	sub	r0, fp, #9216
	sub	r0, r0, #48
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9216
	sub	r0, r0, #48
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9216
	sub	r0, r0, #52
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4608
	sub	r5, r5, #52
	str	r4, [r5]
	sub	r4, fp, #4608
	sub	r4, r4, #52
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4608
	sub	r4, r4, #52
	str	ip, [r4]
	sub	ip, fp, #4608
	sub	ip, ip, #52
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4608
	sub	ip, ip, #52
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4608
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #52
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4608
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #36
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9216
	sub	r5, r5, #56
	str	r4, [r5]
	sub	r4, fp, #9216
	sub	r4, r4, #56
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9216
	sub	r4, r4, #56
	str	r0, [r4]
	sub	r0, fp, #9216
	sub	r0, r0, #56
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9216
	sub	r0, r0, #56
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9216
	sub	r0, r0, #60
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4608
	sub	r5, r5, #60
	str	r4, [r5]
	sub	r4, fp, #4608
	sub	r4, r4, #60
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4608
	sub	r4, r4, #60
	str	ip, [r4]
	sub	ip, fp, #4608
	sub	ip, ip, #60
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4608
	sub	ip, ip, #60
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4608
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #9216
	sub	r3, r3, #60
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4608
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #44
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #40
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #44
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L285+8
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9280
	str	r4, [r5]
	sub	r4, fp, #9280
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9280
	str	r0, [r4]
	sub	r0, fp, #9280
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9280
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9280
	sub	r0, r0, #4
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4672
	sub	r5, r5, #4
	str	r4, [r5]
	sub	r4, fp, #4672
	sub	r4, r4, #4
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4672
	sub	r4, r4, #4
	str	ip, [r4]
	sub	ip, fp, #4672
	sub	ip, ip, #4
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4672
	sub	ip, ip, #4
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4672
	str	r3, [r2]
	sub	r3, fp, #9280
	sub	r3, r3, #4
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4672
	sub	r3, r3, #4
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #52
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #48
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #52
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9280
	sub	r5, r5, #8
	str	r4, [r5]
	sub	r4, fp, #9280
	sub	r4, r4, #8
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9280
	sub	r4, r4, #8
	str	r0, [r4]
	sub	r0, fp, #9280
	sub	r0, r0, #8
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9280
	sub	r0, r0, #8
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9280
	sub	r0, r0, #12
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4672
	sub	r5, r5, #12
	str	r4, [r5]
	sub	r4, fp, #4672
	sub	r4, r4, #12
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4672
	sub	r4, r4, #12
	str	ip, [r4]
	sub	ip, fp, #4672
	sub	ip, ip, #12
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4672
	sub	ip, ip, #12
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4672
	sub	r2, r2, #8
	str	r3, [r2]
	sub	r3, fp, #9280
	sub	r3, r3, #12
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4672
	sub	r3, r3, #12
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #60
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #56
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #60
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9280
	sub	r5, r5, #16
	str	r4, [r5]
	sub	r4, fp, #9280
	sub	r4, r4, #16
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9280
	sub	r4, r4, #16
	str	r0, [r4]
	sub	r0, fp, #9280
	sub	r0, r0, #16
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9280
	sub	r0, r0, #16
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9280
	sub	r0, r0, #20
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4672
	sub	r5, r5, #20
	str	r4, [r5]
	sub	r4, fp, #4672
	sub	r4, r4, #20
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4672
	sub	r4, r4, #20
	str	ip, [r4]
	sub	ip, fp, #4672
	sub	ip, ip, #20
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4672
	sub	ip, ip, #20
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4672
	sub	r2, r2, #16
	str	r3, [r2]
	sub	r3, fp, #9280
	sub	r3, r3, #20
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4672
	sub	r3, r3, #20
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #68
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #64
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #68
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9280
	sub	r5, r5, #24
	str	r4, [r5]
	sub	r4, fp, #9280
	sub	r4, r4, #24
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9280
	sub	r4, r4, #24
	str	r0, [r4]
	sub	r0, fp, #9280
	sub	r0, r0, #24
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9280
	sub	r0, r0, #24
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9280
	sub	r0, r0, #28
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4672
	sub	r5, r5, #28
	str	r4, [r5]
	sub	r4, fp, #4672
	sub	r4, r4, #28
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4672
	sub	r4, r4, #28
	str	ip, [r4]
	sub	ip, fp, #4672
	sub	ip, ip, #28
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4672
	sub	ip, ip, #28
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4672
	sub	r2, r2, #24
	str	r3, [r2]
	sub	r3, fp, #9280
	sub	r3, r3, #28
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4672
	sub	r3, r3, #28
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #76
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #72
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #76
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288+4
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	mov	ip, r3
	ldrb	r2, [fp, #-90]	@ zero_extendqisi2
	ldr	r3, .L288
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	lr, r3, r2
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r0, ip, #32
	rsb	r1, ip, #32
	lsl	r4, r3, ip
	sub	r5, fp, #9280
	sub	r5, r5, #32
	str	r4, [r5]
	sub	r4, fp, #9280
	sub	r4, r4, #32
	ldr	r4, [r4]
	orr	r0, r4, r2, lsl r0
	sub	r4, fp, #9280
	sub	r4, r4, #32
	str	r0, [r4]
	sub	r0, fp, #9280
	sub	r0, r0, #32
	ldr	r0, [r0]
	orr	r1, r0, r2, lsr r1
	sub	r0, fp, #9280
	sub	r0, r0, #32
	str	r1, [r0]
	lsl	r1, r2, ip
	sub	r0, fp, #9280
	sub	r0, r0, #36
	str	r1, [r0]
	rsb	r1, ip, #0
	and	r1, r1, #63
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	sub	r5, fp, #4672
	sub	r5, r5, #36
	str	r4, [r5]
	sub	r4, fp, #4672
	sub	r4, r4, #36
	ldr	r4, [r4]
	orr	ip, r4, r3, lsl ip
	sub	r4, fp, #4672
	sub	r4, r4, #36
	str	ip, [r4]
	sub	ip, fp, #4672
	sub	ip, ip, #36
	ldr	ip, [ip]
	orr	r0, ip, r3, lsr r0
	sub	ip, fp, #4672
	sub	ip, ip, #36
	str	r0, [ip]
	lsr	r3, r3, r1
	sub	r2, fp, #4672
	sub	r2, r2, #32
	str	r3, [r2]
	sub	r3, fp, #9280
	sub	r3, r3, #36
	ldmia	r3, {r1-r2}
	mov	r0, r1
	sub	r3, fp, #4672
	sub	r3, r3, #36
	ldmia	r3, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	sub	ip, fp, #47616
	sub	ip, ip, #84
	str	r0, [ip]
	mov	r3, r4
	orr	r3, r2, r3
	sub	r2, fp, #47616
	sub	r2, r2, #80
	str	r3, [r2]
	sub	r3, fp, #47616
	sub	r3, r3, #84
	ldmia	r3, {r3-r4}
	stm	lr, {r3-r4}
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42240
	sub	r0, r0, #252
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42240
	sub	r2, r2, #248
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42240
	sub	r1, r1, #252
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #4
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #12
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #8
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #20
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #16
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #20
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #28
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #24
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #36
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #32
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #44
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #40
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #44
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #52
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #48
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #60
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #56
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #68
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #64
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #68
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #76
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #72
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #84
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #80
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #92
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #88
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #92
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #100
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #96
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #100
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #108
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #104
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	b	.L289
.L290:
	.align	2
.L288:
	.word	pi
	.word	rho
	.word	1717986919
.L289:
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #116
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #112
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #116
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #124
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #120
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #124
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #132
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #128
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #140
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #136
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #140
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #148
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #144
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #148
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #156
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #152
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #164
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #160
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #164
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #172
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #168
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #172
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #180
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #176
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #188
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #184
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #188
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #196
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #192
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #196
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #204
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #200
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #212
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #208
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #212
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #220
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #216
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #220
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #228
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #224
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42496
	sub	r0, r0, #236
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42496
	sub	r2, r2, #232
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42496
	sub	r1, r1, #236
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42496
	sub	lr, lr, #244
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42496
	sub	r3, r3, #240
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42496
	sub	r2, r2, #244
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42496
	sub	ip, ip, #252
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42496
	sub	r1, r1, #248
	str	r2, [r1]
	sub	r2, fp, #42496
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #4
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #4
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #12
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #8
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #12
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #20
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #16
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #28
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #24
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #28
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #36
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #32
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #36
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #44
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #40
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #52
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #48
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #52
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #60
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #56
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #60
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #68
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #64
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #68
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #76
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #72
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L288+8
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #76
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #84
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #80
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #92
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #88
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #92
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #100
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #96
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #100
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #108
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #104
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #108
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #116
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #112
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #116
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #124
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #120
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #124
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #132
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #128
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #132
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #140
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #136
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #140
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #148
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #144
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #148
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #156
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #152
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #156
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #164
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #160
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #164
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #172
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #168
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #172
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #180
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #176
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #180
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #188
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #184
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #188
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #196
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #192
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #196
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #204
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #200
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #204
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #212
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #208
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #212
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r2, r3, r2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	ldmia	r2, {r0-r1}
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	stm	r3, {r0-r1}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	mov	r3, #0
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #220
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #216
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #220
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #228
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #224
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #228
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #42752
	sub	ip, ip, #236
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #42752
	sub	r1, r1, #232
	str	r2, [r1]
	sub	r2, fp, #42752
	sub	r2, r2, #236
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #42752
	sub	r0, r0, #244
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #42752
	sub	r2, r2, #240
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #42752
	sub	r1, r1, #244
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #42752
	sub	lr, lr, #252
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #42752
	sub	r3, r3, #248
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #42752
	sub	r2, r2, #252
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #43008
	sub	ip, ip, #4
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #43008
	str	r2, [r1]
	sub	r2, fp, #43008
	sub	r2, r2, #4
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #43008
	sub	r0, r0, #12
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #43008
	sub	r2, r2, #8
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #43008
	sub	r1, r1, #12
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #43008
	sub	lr, lr, #20
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #43008
	sub	r3, r3, #16
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #43008
	sub	r2, r2, #20
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #43008
	sub	ip, ip, #28
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #43008
	sub	r1, r1, #24
	str	r2, [r1]
	sub	r2, fp, #43008
	sub	r2, r2, #28
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r4-r5}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #1
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	sub	r0, fp, #43008
	sub	r0, r0, #36
	str	r1, [r0]
	mvn	r3, r3
	sub	r2, fp, #43008
	sub	r2, r2, #32
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r1, r3, #2
	ldr	r3, .L291
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r3, r2, r3
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	sub	r3, r1, r2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	r1, fp, #43008
	sub	r1, r1, #36
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	sub	lr, fp, #43008
	sub	lr, lr, #44
	str	ip, [lr]
	and	r1, r1, r3
	sub	r3, fp, #43008
	sub	r3, r3, #40
	str	r1, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r2, r3, #3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	sub	r2, fp, #43008
	sub	r2, r2, #44
	ldmia	r2, {r1-r2}
	mov	r0, r1
	eor	r0, r4, r0
	sub	ip, fp, #43008
	sub	ip, ip, #52
	str	r0, [ip]
	eor	r2, r2, r5
	sub	r1, fp, #43008
	sub	r1, r1, #48
	str	r2, [r1]
	sub	r2, fp, #43008
	sub	r2, r2, #52
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	ip, r3, #1
	ldr	r3, .L291
	smull	r2, r3, ip, r3
	asr	r2, r3, #1
	asr	r3, ip, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	sub	r2, ip, r3
	lsl	r3, r2, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	mvn	ip, r2
	sub	lr, fp, #43008
	sub	lr, lr, #60
	str	ip, [lr]
	mvn	r3, r3
	sub	r2, fp, #43008
	sub	r2, r2, #56
	str	r3, [r2]
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	ip, r3, #2
	ldr	r3, .L291
	smull	r2, r3, ip, r3
	asr	r2, r3, #1
	asr	r3, ip, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	sub	r2, ip, r3
	lsl	r3, r2, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #48
	ldmia	r3, {r2-r3}
	sub	ip, fp, #43008
	sub	ip, ip, #60
	ldmia	ip, {r4-r5}
	mov	ip, r4
	and	ip, ip, r2
	sub	lr, fp, #43008
	sub	lr, lr, #68
	str	ip, [lr]
	mov	ip, r5
	and	ip, ip, r3
	sub	r3, fp, #43008
	sub	r3, r3, #64
	str	ip, [r3]
	ldrb	r2, [fp, #-89]	@ zero_extendqisi2
	ldrb	r3, [fp, #-90]	@ zero_extendqisi2
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	sub	r2, fp, #43008
	sub	r2, r2, #68
	ldmia	r2, {r4-r5}
	mov	r2, r4
	eor	r2, r0, r2
	sub	ip, fp, #43008
	sub	ip, ip, #76
	str	r2, [ip]
	mov	r2, r5
	eor	r2, r2, r1
	sub	r1, fp, #43008
	sub	r1, r1, #72
	str	r2, [r1]
	sub	r2, fp, #43008
	sub	r2, r2, #76
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-90]
	add	r3, r3, #1
	strb	r3, [fp, #-90]
	ldrb	r3, [fp, #-89]
	add	r3, r3, #5
	strb	r3, [fp, #-89]
	ldr	r3, [fp, #-88]
	ldmia	r3, {r0-r1}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	ldr	r2, .L291+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	eor	ip, r0, r2
	sub	lr, fp, #43008
	sub	lr, lr, #84
	str	ip, [lr]
	eor	r3, r1, r3
	sub	r2, fp, #43008
	sub	r2, r2, #80
	str	r3, [r2]
	ldr	r3, [fp, #-88]
	sub	r2, fp, #43008
	sub	r2, r2, #84
	ldmia	r2, {r1-r2}
	stm	r3, {r1-r2}
	ldrb	r3, [fp, #-91]	@ zero_extendqisi2
	add	r3, r3, #1
	strb	r3, [fp, #-91]
	nop
	ldr	r3, .L291+8
	b	.L292
.L293:
	.align	2
.L291:
	.word	1717986919
	.word	RC
	.word	.LC0
.L292:
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2
	bl	__stack_chk_fail
.L2:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	keccakf, .-keccakf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	xorin, %function
xorin:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L295
.L296:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r0, r3
	eor	r2, r2, r1
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L295:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcc	.L296
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	xorin, .-xorin
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	setout, %function
setout:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L298
.L299:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L298:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcc	.L299
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setout, .-setout
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash, %function
hash:
	@ args = 8, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #224
	str	r0, [fp, #-216]
	str	r1, [fp, #-220]
	str	r2, [fp, #-224]
	str	r3, [fp, #-228]
	ldr	r3, .L311
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	beq	.L301
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	bne	.L302
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	bne	.L301
.L302:
	ldr	r3, [fp, #4]
	cmp	r3, #199
	bls	.L303
.L301:
	mvn	r3, #0
	b	.L309
.L303:
	mov	r3, #0
	str	r3, [fp, #-208]
	sub	r3, fp, #204
	mov	r2, #196
	mov	r1, #0
	mov	r0, r3
	bl	memset
	b	.L305
.L306:
	sub	r3, fp, #208
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-224]
	mov	r0, r3
	bl	xorin
	sub	r3, fp, #208
	mov	r0, r3
	bl	keccakf
	ldr	r2, [fp, #-224]
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	str	r3, [fp, #-224]
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-228]
.L305:
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	bcs	.L306
	sub	r2, fp, #208
	ldr	r3, [fp, #-228]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldrb	r3, [fp, #8]
	eor	r3, r3, r2
	and	r1, r3, #255
	sub	r2, fp, #208
	ldr	r3, [fp, #-228]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	sub	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	ldrb	r3, [r3, #-204]	@ zero_extendqisi2
	ldr	r2, [fp, #4]
	sub	r2, r2, #1
	eor	r3, r3, #127
	mvn	r3, r3
	and	r1, r3, #255
	sub	r3, fp, #4
	add	r3, r3, r2
	mov	r2, r1
	strb	r2, [r3, #-204]
	sub	r3, fp, #208
	ldr	r2, [fp, #-228]
	ldr	r1, [fp, #-224]
	mov	r0, r3
	bl	xorin
	sub	r3, fp, #208
	mov	r0, r3
	bl	keccakf
	b	.L307
.L308:
	sub	r3, fp, #208
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-216]
	mov	r0, r3
	bl	setout
	sub	r3, fp, #208
	mov	r0, r3
	bl	keccakf
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-220]
.L307:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	bcs	.L308
	sub	r3, fp, #208
	ldr	r2, [fp, #-220]
	ldr	r1, [fp, #-216]
	mov	r0, r3
	bl	setout
	sub	r3, fp, #208
	mov	r2, #200
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
.L309:
	ldr	r2, .L311
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L310
	bl	__stack_chk_fail
.L310:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L312:
	.align	2
.L311:
	.word	.LC1
	.size	hash, .-hash
	.align	2
	.global	shake128
	.syntax unified
	.arm
	.fpu softvfp
	.type	shake128, %function
shake128:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	mov	r3, #31
	str	r3, [sp, #4]
	mov	r3, #168
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	shake128, .-shake128
	.align	2
	.global	shake256
	.syntax unified
	.arm
	.fpu softvfp
	.type	shake256, %function
shake256:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	mov	r3, #31
	str	r3, [sp, #4]
	mov	r3, #136
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	shake256, .-shake256
	.align	2
	.global	sha3_224
	.syntax unified
	.arm
	.fpu softvfp
	.type	sha3_224, %function
sha3_224:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #28
	bls	.L318
	mvn	r3, #0
	b	.L319
.L318:
	mov	r3, #6
	str	r3, [sp, #4]
	mov	r3, #144
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
.L319:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sha3_224, .-sha3_224
	.align	2
	.global	sha3_256
	.syntax unified
	.arm
	.fpu softvfp
	.type	sha3_256, %function
sha3_256:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #32
	bls	.L321
	mvn	r3, #0
	b	.L322
.L321:
	mov	r3, #6
	str	r3, [sp, #4]
	mov	r3, #136
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
.L322:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sha3_256, .-sha3_256
	.align	2
	.global	sha3_384
	.syntax unified
	.arm
	.fpu softvfp
	.type	sha3_384, %function
sha3_384:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #48
	bls	.L324
	mvn	r3, #0
	b	.L325
.L324:
	mov	r3, #6
	str	r3, [sp, #4]
	mov	r3, #104
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
.L325:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sha3_384, .-sha3_384
	.align	2
	.global	sha3_512
	.syntax unified
	.arm
	.fpu softvfp
	.type	sha3_512, %function
sha3_512:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #64
	bls	.L327
	mvn	r3, #0
	b	.L328
.L327:
	mov	r3, #6
	str	r3, [sp, #4]
	mov	r3, #72
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
.L328:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sha3_512, .-sha3_512
	.align	2
	.global	keccak_224
	.syntax unified
	.arm
	.fpu softvfp
	.type	keccak_224, %function
keccak_224:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #28
	bls	.L330
	mvn	r3, #0
	b	.L331
.L330:
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #144
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
.L331:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	keccak_224, .-keccak_224
	.align	2
	.global	keccak_256
	.syntax unified
	.arm
	.fpu softvfp
	.type	keccak_256, %function
keccak_256:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #32
	bls	.L333
	mvn	r3, #0
	b	.L334
.L333:
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #136
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
.L334:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	keccak_256, .-keccak_256
	.align	2
	.global	keccak_384
	.syntax unified
	.arm
	.fpu softvfp
	.type	keccak_384, %function
keccak_384:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #48
	bls	.L336
	mvn	r3, #0
	b	.L337
.L336:
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #104
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
.L337:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	keccak_384, .-keccak_384
	.align	2
	.global	keccak_512
	.syntax unified
	.arm
	.fpu softvfp
	.type	keccak_512, %function
keccak_512:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #64
	bls	.L339
	mvn	r3, #0
	b	.L340
.L339:
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #72
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	hash
	mov	r3, r0
.L340:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	keccak_512, .-keccak_512
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
