	.file	"981187.c"
	.intel_syntax noprefix
	.text
	.globl	try
	.bss
	.align 8
	.type	try, @object
	.size	try, 10
try:
	.zero	10
	.globl	x
	.align 8
	.type	x, @object
	.size	x, 8
x:
	.zero	8
	.globl	y
	.align 8
	.type	y, @object
	.size	y, 8
y:
	.zero	8
	.globl	z
	.align 8
	.type	z, @object
	.size	z, 8
z:
	.zero	8
	.globl	zz
	.align 8
	.type	zz, @object
	.size	zz, 8
zz:
	.zero	8
	.globl	total_answers
	.align 8
	.type	total_answers, @object
	.size	total_answers, 8
total_answers:
	.zero	8
	.globl	listing
	.align 32
	.type	listing, @object
	.size	listing, 5310000
listing:
	.zero	5310000
	.globl	word_list
	.align 32
	.type	word_list, @object
	.size	word_list, 368750
word_list:
	.zero	368750
	.globl	w1
	.align 8
	.type	w1, @object
	.size	w1, 8
w1:
	.zero	8
	.globl	w2
	.align 8
	.type	w2, @object
	.size	w2, 8
w2:
	.zero	8
	.globl	w3
	.align 8
	.type	w3, @object
	.size	w3, 8
w3:
	.zero	8
	.globl	w4
	.align 8
	.type	w4, @object
	.size	w4, 8
w4:
	.zero	8
	.globl	w5
	.align 8
	.type	w5, @object
	.size	w5, 8
w5:
	.zero	8
	.globl	w6
	.align 8
	.type	w6, @object
	.size	w6, 8
w6:
	.zero	8
	.globl	w7
	.align 8
	.type	w7, @object
	.size	w7, 8
w7:
	.zero	8
	.globl	w8
	.align 8
	.type	w8, @object
	.size	w8, 8
w8:
	.zero	8
	.globl	w9
	.align 8
	.type	w9, @object
	.size	w9, 8
w9:
	.zero	8
	.globl	b2
	.align 8
	.type	b2, @object
	.size	b2, 8
b2:
	.zero	8
	.globl	b3
	.align 8
	.type	b3, @object
	.size	b3, 8
b3:
	.zero	8
	.globl	b4
	.align 8
	.type	b4, @object
	.size	b4, 8
b4:
	.zero	8
	.globl	b5
	.align 8
	.type	b5, @object
	.size	b5, 8
b5:
	.zero	8
	.globl	b6
	.align 8
	.type	b6, @object
	.size	b6, 8
b6:
	.zero	8
	.globl	b7
	.align 8
	.type	b7, @object
	.size	b7, 8
b7:
	.zero	8
	.globl	b8
	.align 8
	.type	b8, @object
	.size	b8, 8
b8:
	.zero	8
	.globl	b9
	.align 8
	.type	b9, @object
	.size	b9, 8
b9:
	.zero	8
	.globl	e2
	.align 8
	.type	e2, @object
	.size	e2, 8
e2:
	.zero	8
	.globl	e3
	.align 8
	.type	e3, @object
	.size	e3, 8
e3:
	.zero	8
	.globl	e4
	.align 8
	.type	e4, @object
	.size	e4, 8
e4:
	.zero	8
	.globl	e5
	.align 8
	.type	e5, @object
	.size	e5, 8
e5:
	.zero	8
	.globl	e6
	.align 8
	.type	e6, @object
	.size	e6, 8
e6:
	.zero	8
	.globl	e7
	.align 8
	.type	e7, @object
	.size	e7, 8
e7:
	.zero	8
	.globl	e8
	.align 8
	.type	e8, @object
	.size	e8, 8
e8:
	.zero	8
	.globl	e9
	.align 8
	.type	e9, @object
	.size	e9, 8
e9:
	.zero	8
	.globl	m
	.align 8
	.type	m, @object
	.size	m, 8
m:
	.zero	8
	.globl	l
	.align 8
	.type	l, @object
	.size	l, 8
l:
	.zero	8
	.globl	u
	.align 8
	.type	u, @object
	.size	u, 8
u:
	.zero	8
	.globl	p
	.align 8
	.type	p, @object
	.size	p, 8
p:
	.zero	8
	.globl	failed_check
	.align 4
	.type	failed_check, @object
	.size	failed_check, 4
failed_check:
	.zero	4
	.globl	answer_file
	.align 8
	.type	answer_file, @object
	.size	answer_file, 8
answer_file:
	.zero	8
	.globl	status_file
	.align 8
	.type	status_file, @object
	.size	status_file, 8
status_file:
	.zero	8
	.section	.rodata
.LC0:
	.string	"%s"
.LC1:
	.string	"w"
.LC2:
	.string	"output.9"
.LC3:
	.string	"status.9"
.LC4:
	.string	"%s %d\n"
.LC5:
	.string	"%s\n"
.LC6:
	.string	"%s\n\n"
	.align 8
.LC7:
	.string	"A total of %d 9-squares were found.\n"
.LC8:
	.string	"Finished."
.LC9:
	.string	"\n%s\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR total_answers[rip], 0
	mov	QWORD PTR x[rip], 1
	jmp	.L2
.L3:
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	rax, QWORD PTR x[rip]
	add	rax, 1
	mov	QWORD PTR x[rip], rax
.L2:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 36874
	jle	.L3
	mov	QWORD PTR y[rip], 1
	jmp	.L4
.L5:
	mov	rax, QWORD PTR y[rip]
	add	rax, 9
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	QWORD PTR [rdx+rax], 1
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L4:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L5
	mov	QWORD PTR x[rip], 1
	jmp	.L6
.L19:
	mov	QWORD PTR y[rip], 0
	jmp	.L7
.L10:
	mov	rdx, QWORD PTR x[rip]
	mov	rcx, QWORD PTR y[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR x[rip]
	lea	rcx, 1[rax]
	mov	rsi, QWORD PTR y[rip]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	lea	rcx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L8
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR z[rip], rax
	jmp	.L9
.L8:
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L7:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L10
.L9:
	mov	QWORD PTR y[rip], 1
	jmp	.L11
.L12:
	mov	rdx, QWORD PTR x[rip]
	mov	rdi, QWORD PTR y[rip]
	mov	rax, QWORD PTR x[rip]
	lea	rcx, 1[rax]
	mov	rsi, QWORD PTR y[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rdi
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	add	rax, rsi
	sal	rax, 4
	mov	rcx, rax
	lea	rax, listing[rip]
	mov	QWORD PTR [rcx+rax], rdx
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L11:
	mov	rdx, QWORD PTR z[rip]
	mov	rax, QWORD PTR y[rip]
	cmp	rdx, rax
	jg	.L12
	mov	rax, QWORD PTR z[rip]
	mov	QWORD PTR y[rip], rax
	jmp	.L13
.L14:
	mov	rax, QWORD PTR x[rip]
	mov	rdx, QWORD PTR x[rip]
	add	rdx, 1
	mov	rsi, QWORD PTR y[rip]
	lea	rcx, 1[rax]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rsi
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L13:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L14
	mov	rax, QWORD PTR z[rip]
	mov	QWORD PTR y[rip], rax
	jmp	.L15
.L18:
	mov	rdx, QWORD PTR x[rip]
	mov	rcx, QWORD PTR y[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR zz[rip], rax
	jmp	.L16
.L17:
	mov	rcx, QWORD PTR zz[rip]
	mov	rsi, QWORD PTR y[rip]
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	add	rax, rsi
	sal	rax, 4
	mov	rcx, rax
	lea	rax, listing[rip+8]
	mov	QWORD PTR [rcx+rax], rdx
	mov	rax, QWORD PTR zz[rip]
	add	rax, 1
	mov	QWORD PTR zz[rip], rax
.L16:
	mov	rdx, QWORD PTR zz[rip]
	mov	rax, QWORD PTR x[rip]
	cmp	rdx, rax
	jle	.L17
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L15:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L18
	mov	rax, QWORD PTR x[rip]
	add	rax, 1
	mov	QWORD PTR x[rip], rax
.L6:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 36873
	jle	.L19
	mov	QWORD PTR y[rip], 1
	jmp	.L20
.L23:
	mov	rax, QWORD PTR y[rip]
	add	rax, 331866
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR z[rip], rax
	jmp	.L21
.L22:
	mov	rdx, QWORD PTR z[rip]
	mov	rcx, QWORD PTR y[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+8]
	mov	QWORD PTR [rdx+rax], 36874
	mov	rax, QWORD PTR z[rip]
	add	rax, 1
	mov	QWORD PTR z[rip], rax
.L21:
	mov	rax, QWORD PTR z[rip]
	cmp	rax, 36874
	jle	.L22
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L20:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L23
	lea	rsi, .LC1[rip]
	lea	rdi, .LC2[rip]
	call	fopen@PLT
	mov	QWORD PTR answer_file[rip], rax
	lea	rsi, .LC1[rip]
	lea	rdi, .LC3[rip]
	call	fopen@PLT
	mov	QWORD PTR status_file[rip], rax
	mov	QWORD PTR w1[rip], 1
	jmp	.L24
.L154:
	mov	rcx, QWORD PTR w1[rip]
	movabs	rdx, -6640827866535438581
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 4
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sub	rcx, rax
	mov	rdx, rcx
	cmp	rdx, 1
	jne	.L25
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR w1[rip]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	lea	rcx, word_list[rip]
	lea	rsi, [rax+rcx]
	mov	rax, QWORD PTR status_file[rip]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR w1[rip]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	lea	rcx, word_list[rip]
	add	rax, rcx
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR status_file[rip]
	mov	rdi, rax
	call	fflush@PLT
.L25:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L26
.L37:
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip], al
	mov	QWORD PTR l[rip], 1
	mov	QWORD PTR u[rip], 36874
	jmp	.L27
.L34:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	add	rax, rdx
	mov	rdx, rax
	shr	rdx, 63
	add	rax, rdx
	sar	rax
	mov	QWORD PTR m[rip], rax
	mov	QWORD PTR p[rip], 0
	jmp	.L28
.L32:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jle	.L29
	mov	rax, QWORD PTR m[rip]
	add	rax, 1
	mov	QWORD PTR l[rip], rax
	jmp	.L30
.L29:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jge	.L31
	mov	rax, QWORD PTR m[rip]
	sub	rax, 1
	mov	QWORD PTR u[rip], rax
	jmp	.L30
.L31:
	mov	rax, QWORD PTR p[rip]
	add	rax, 1
	mov	QWORD PTR p[rip], rax
.L28:
	mov	rax, QWORD PTR p[rip]
	test	rax, rax
	jle	.L32
.L30:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 1
	je	.L156
.L27:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	cmp	rdx, rax
	jle	.L34
	jmp	.L33
.L156:
	nop
.L33:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 1
	je	.L35
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L36
.L35:
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L26:
	mov	rax, QWORD PTR x[rip]
	test	rax, rax
	jg	.L37
.L36:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L157
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+16]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b2[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+24]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e2[rip], rax
	mov	rax, QWORD PTR b2[rip]
	mov	QWORD PTR w2[rip], rax
	jmp	.L40
.L153:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L41
.L52:
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip], al
	mov	rdx, QWORD PTR w2[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+1], al
	mov	QWORD PTR l[rip], 1
	mov	QWORD PTR u[rip], 36874
	jmp	.L42
.L49:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	add	rax, rdx
	mov	rdx, rax
	shr	rdx, 63
	add	rax, rdx
	sar	rax
	mov	QWORD PTR m[rip], rax
	mov	QWORD PTR p[rip], 0
	jmp	.L43
.L47:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jle	.L44
	mov	rax, QWORD PTR m[rip]
	add	rax, 1
	mov	QWORD PTR l[rip], rax
	jmp	.L45
.L44:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jge	.L46
	mov	rax, QWORD PTR m[rip]
	sub	rax, 1
	mov	QWORD PTR u[rip], rax
	jmp	.L45
.L46:
	mov	rax, QWORD PTR p[rip]
	add	rax, 1
	mov	QWORD PTR p[rip], rax
.L43:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 1
	jle	.L47
.L45:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 2
	je	.L158
.L42:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	cmp	rdx, rax
	jle	.L49
	jmp	.L48
.L158:
	nop
.L48:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 2
	je	.L50
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L51
.L50:
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L41:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 1
	jg	.L52
.L51:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L159
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+32]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b3[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+40]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e3[rip], rax
	mov	rax, QWORD PTR b3[rip]
	mov	QWORD PTR w3[rip], rax
	jmp	.L55
.L152:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L56
.L67:
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip], al
	mov	rdx, QWORD PTR w2[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+1], al
	mov	rdx, QWORD PTR w3[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+2], al
	mov	QWORD PTR l[rip], 1
	mov	QWORD PTR u[rip], 36874
	jmp	.L57
.L64:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	add	rax, rdx
	mov	rdx, rax
	shr	rdx, 63
	add	rax, rdx
	sar	rax
	mov	QWORD PTR m[rip], rax
	mov	QWORD PTR p[rip], 0
	jmp	.L58
.L62:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jle	.L59
	mov	rax, QWORD PTR m[rip]
	add	rax, 1
	mov	QWORD PTR l[rip], rax
	jmp	.L60
.L59:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jge	.L61
	mov	rax, QWORD PTR m[rip]
	sub	rax, 1
	mov	QWORD PTR u[rip], rax
	jmp	.L60
.L61:
	mov	rax, QWORD PTR p[rip]
	add	rax, 1
	mov	QWORD PTR p[rip], rax
.L58:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 2
	jle	.L62
.L60:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 3
	je	.L160
.L57:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	cmp	rdx, rax
	jle	.L64
	jmp	.L63
.L160:
	nop
.L63:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 3
	je	.L65
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L66
.L65:
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L56:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 2
	jg	.L67
.L66:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L161
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+48]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b4[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+56]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e4[rip], rax
	mov	rax, QWORD PTR b4[rip]
	mov	QWORD PTR w4[rip], rax
	jmp	.L70
.L151:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L71
.L82:
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip], al
	mov	rdx, QWORD PTR w2[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+1], al
	mov	rdx, QWORD PTR w3[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+2], al
	mov	rdx, QWORD PTR w4[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+3], al
	mov	QWORD PTR l[rip], 1
	mov	QWORD PTR u[rip], 36874
	jmp	.L72
.L79:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	add	rax, rdx
	mov	rdx, rax
	shr	rdx, 63
	add	rax, rdx
	sar	rax
	mov	QWORD PTR m[rip], rax
	mov	QWORD PTR p[rip], 0
	jmp	.L73
.L77:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jle	.L74
	mov	rax, QWORD PTR m[rip]
	add	rax, 1
	mov	QWORD PTR l[rip], rax
	jmp	.L75
.L74:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jge	.L76
	mov	rax, QWORD PTR m[rip]
	sub	rax, 1
	mov	QWORD PTR u[rip], rax
	jmp	.L75
.L76:
	mov	rax, QWORD PTR p[rip]
	add	rax, 1
	mov	QWORD PTR p[rip], rax
.L73:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 3
	jle	.L77
.L75:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 4
	je	.L162
.L72:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	cmp	rdx, rax
	jle	.L79
	jmp	.L78
.L162:
	nop
.L78:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 4
	je	.L80
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L81
.L80:
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L71:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 3
	jg	.L82
.L81:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L163
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+64]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b5[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+72]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e5[rip], rax
	mov	rax, QWORD PTR b5[rip]
	mov	QWORD PTR w5[rip], rax
	jmp	.L85
.L150:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L86
.L97:
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip], al
	mov	rdx, QWORD PTR w2[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+1], al
	mov	rdx, QWORD PTR w3[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+2], al
	mov	rdx, QWORD PTR w4[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+3], al
	mov	rdx, QWORD PTR w5[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+4], al
	mov	QWORD PTR l[rip], 1
	mov	QWORD PTR u[rip], 36874
	jmp	.L87
.L94:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	add	rax, rdx
	mov	rdx, rax
	shr	rdx, 63
	add	rax, rdx
	sar	rax
	mov	QWORD PTR m[rip], rax
	mov	QWORD PTR p[rip], 0
	jmp	.L88
.L92:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jle	.L89
	mov	rax, QWORD PTR m[rip]
	add	rax, 1
	mov	QWORD PTR l[rip], rax
	jmp	.L90
.L89:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jge	.L91
	mov	rax, QWORD PTR m[rip]
	sub	rax, 1
	mov	QWORD PTR u[rip], rax
	jmp	.L90
.L91:
	mov	rax, QWORD PTR p[rip]
	add	rax, 1
	mov	QWORD PTR p[rip], rax
.L88:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 4
	jle	.L92
.L90:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 5
	je	.L164
.L87:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	cmp	rdx, rax
	jle	.L94
	jmp	.L93
.L164:
	nop
.L93:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 5
	je	.L95
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L96
.L95:
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L86:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 4
	jg	.L97
.L96:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L165
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+80]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b6[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+88]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e6[rip], rax
	mov	rax, QWORD PTR b6[rip]
	mov	QWORD PTR w6[rip], rax
	jmp	.L100
.L149:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L101
.L112:
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip], al
	mov	rdx, QWORD PTR w2[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+1], al
	mov	rdx, QWORD PTR w3[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+2], al
	mov	rdx, QWORD PTR w4[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+3], al
	mov	rdx, QWORD PTR w5[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+4], al
	mov	rdx, QWORD PTR w6[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+5], al
	mov	QWORD PTR l[rip], 1
	mov	QWORD PTR u[rip], 36874
	jmp	.L102
.L109:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	add	rax, rdx
	mov	rdx, rax
	shr	rdx, 63
	add	rax, rdx
	sar	rax
	mov	QWORD PTR m[rip], rax
	mov	QWORD PTR p[rip], 0
	jmp	.L103
.L107:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jle	.L104
	mov	rax, QWORD PTR m[rip]
	add	rax, 1
	mov	QWORD PTR l[rip], rax
	jmp	.L105
.L104:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jge	.L106
	mov	rax, QWORD PTR m[rip]
	sub	rax, 1
	mov	QWORD PTR u[rip], rax
	jmp	.L105
.L106:
	mov	rax, QWORD PTR p[rip]
	add	rax, 1
	mov	QWORD PTR p[rip], rax
.L103:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 5
	jle	.L107
.L105:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 6
	je	.L166
.L102:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	cmp	rdx, rax
	jle	.L109
	jmp	.L108
.L166:
	nop
.L108:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 6
	je	.L110
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L111
.L110:
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L101:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 5
	jg	.L112
.L111:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L167
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+96]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b7[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+104]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e7[rip], rax
	mov	rax, QWORD PTR b7[rip]
	mov	QWORD PTR w7[rip], rax
	jmp	.L115
.L148:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L116
.L127:
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip], al
	mov	rdx, QWORD PTR w2[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+1], al
	mov	rdx, QWORD PTR w3[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+2], al
	mov	rdx, QWORD PTR w4[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+3], al
	mov	rdx, QWORD PTR w5[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+4], al
	mov	rdx, QWORD PTR w6[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+5], al
	mov	rdx, QWORD PTR w7[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+6], al
	mov	QWORD PTR l[rip], 1
	mov	QWORD PTR u[rip], 36874
	jmp	.L117
.L124:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	add	rax, rdx
	mov	rdx, rax
	shr	rdx, 63
	add	rax, rdx
	sar	rax
	mov	QWORD PTR m[rip], rax
	mov	QWORD PTR p[rip], 0
	jmp	.L118
.L122:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jle	.L119
	mov	rax, QWORD PTR m[rip]
	add	rax, 1
	mov	QWORD PTR l[rip], rax
	jmp	.L120
.L119:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jge	.L121
	mov	rax, QWORD PTR m[rip]
	sub	rax, 1
	mov	QWORD PTR u[rip], rax
	jmp	.L120
.L121:
	mov	rax, QWORD PTR p[rip]
	add	rax, 1
	mov	QWORD PTR p[rip], rax
.L118:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 6
	jle	.L122
.L120:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 7
	je	.L168
.L117:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	cmp	rdx, rax
	jle	.L124
	jmp	.L123
.L168:
	nop
.L123:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 7
	je	.L125
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L126
.L125:
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L116:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 6
	jg	.L127
.L126:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L169
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+112]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b8[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+120]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e8[rip], rax
	mov	rax, QWORD PTR b8[rip]
	mov	QWORD PTR w8[rip], rax
	jmp	.L130
.L147:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L131
.L142:
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip], al
	mov	rdx, QWORD PTR w2[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+1], al
	mov	rdx, QWORD PTR w3[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+2], al
	mov	rdx, QWORD PTR w4[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+3], al
	mov	rdx, QWORD PTR w5[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+4], al
	mov	rdx, QWORD PTR w6[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+5], al
	mov	rdx, QWORD PTR w7[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+6], al
	mov	rdx, QWORD PTR w8[rip]
	mov	rcx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR try[rip+7], al
	mov	QWORD PTR l[rip], 1
	mov	QWORD PTR u[rip], 36874
	jmp	.L132
.L139:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	add	rax, rdx
	mov	rdx, rax
	shr	rdx, 63
	add	rax, rdx
	sar	rax
	mov	QWORD PTR m[rip], rax
	mov	QWORD PTR p[rip], 0
	jmp	.L133
.L137:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jle	.L134
	mov	rax, QWORD PTR m[rip]
	add	rax, 1
	mov	QWORD PTR l[rip], rax
	jmp	.L135
.L134:
	mov	rax, QWORD PTR p[rip]
	lea	rdx, try[rip]
	movzx	ecx, BYTE PTR [rax+rdx]
	mov	rdx, QWORD PTR m[rip]
	mov	rsi, QWORD PTR p[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	cl, al
	jge	.L136
	mov	rax, QWORD PTR m[rip]
	sub	rax, 1
	mov	QWORD PTR u[rip], rax
	jmp	.L135
.L136:
	mov	rax, QWORD PTR p[rip]
	add	rax, 1
	mov	QWORD PTR p[rip], rax
.L133:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 7
	jle	.L137
.L135:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 8
	je	.L170
.L132:
	mov	rdx, QWORD PTR l[rip]
	mov	rax, QWORD PTR u[rip]
	cmp	rdx, rax
	jle	.L139
	jmp	.L138
.L170:
	nop
.L138:
	mov	rax, QWORD PTR p[rip]
	cmp	rax, 8
	je	.L140
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L141
.L140:
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L131:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 7
	jg	.L142
.L141:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L171
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+128]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b9[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+136]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e9[rip], rax
	mov	rax, QWORD PTR b9[rip]
	mov	QWORD PTR w9[rip], rax
	jmp	.L145
.L146:
	mov	rax, QWORD PTR total_answers[rip]
	add	rax, 1
	mov	QWORD PTR total_answers[rip], rax
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w4[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w5[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w6[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w7[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w8[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w9[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR answer_file[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR w9[rip]
	add	rax, 1
	mov	QWORD PTR w9[rip], rax
.L145:
	mov	rdx, QWORD PTR w9[rip]
	mov	rax, QWORD PTR e9[rip]
	cmp	rdx, rax
	jle	.L146
	jmp	.L144
.L171:
	nop
.L144:
	mov	rax, QWORD PTR w8[rip]
	add	rax, 1
	mov	QWORD PTR w8[rip], rax
.L130:
	mov	rdx, QWORD PTR w8[rip]
	mov	rax, QWORD PTR e8[rip]
	cmp	rdx, rax
	jle	.L147
	jmp	.L129
.L169:
	nop
.L129:
	mov	rax, QWORD PTR w7[rip]
	add	rax, 1
	mov	QWORD PTR w7[rip], rax
.L115:
	mov	rdx, QWORD PTR w7[rip]
	mov	rax, QWORD PTR e7[rip]
	cmp	rdx, rax
	jle	.L148
	jmp	.L114
.L167:
	nop
.L114:
	mov	rax, QWORD PTR w6[rip]
	add	rax, 1
	mov	QWORD PTR w6[rip], rax
.L100:
	mov	rdx, QWORD PTR w6[rip]
	mov	rax, QWORD PTR e6[rip]
	cmp	rdx, rax
	jle	.L149
	jmp	.L99
.L165:
	nop
.L99:
	mov	rax, QWORD PTR w5[rip]
	add	rax, 1
	mov	QWORD PTR w5[rip], rax
.L85:
	mov	rdx, QWORD PTR w5[rip]
	mov	rax, QWORD PTR e5[rip]
	cmp	rdx, rax
	jle	.L150
	jmp	.L84
.L163:
	nop
.L84:
	mov	rax, QWORD PTR w4[rip]
	add	rax, 1
	mov	QWORD PTR w4[rip], rax
.L70:
	mov	rdx, QWORD PTR w4[rip]
	mov	rax, QWORD PTR e4[rip]
	cmp	rdx, rax
	jle	.L151
	jmp	.L69
.L161:
	nop
.L69:
	mov	rax, QWORD PTR w3[rip]
	add	rax, 1
	mov	QWORD PTR w3[rip], rax
.L55:
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, QWORD PTR e3[rip]
	cmp	rdx, rax
	jle	.L152
	jmp	.L54
.L159:
	nop
.L54:
	mov	rax, QWORD PTR w2[rip]
	add	rax, 1
	mov	QWORD PTR w2[rip], rax
.L40:
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, QWORD PTR e2[rip]
	cmp	rdx, rax
	jle	.L153
	jmp	.L39
.L157:
	nop
.L39:
	mov	rax, QWORD PTR w1[rip]
	add	rax, 1
	mov	QWORD PTR w1[rip], rax
.L24:
	mov	rax, QWORD PTR w1[rip]
	cmp	rax, 36875
	jle	.L154
	mov	rdx, QWORD PTR total_answers[rip]
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR status_file[rip]
	lea	rdx, .LC8[rip]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR status_file[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR answer_file[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.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	"981187.c"
	.text
	.comm	try,10,4
	.comm	x,4,4
	.comm	y,4,4
	.comm	z,4,4
	.comm	zz,4,4
	.comm	total_answers,4,4
	.comm	listing,2655000,4
	.comm	word_list,368750,4
	.comm	w1,4,4
	.comm	w2,4,4
	.comm	w3,4,4
	.comm	w4,4,4
	.comm	w5,4,4
	.comm	w6,4,4
	.comm	w7,4,4
	.comm	w8,4,4
	.comm	w9,4,4
	.comm	b2,4,4
	.comm	b3,4,4
	.comm	b4,4,4
	.comm	b5,4,4
	.comm	b6,4,4
	.comm	b7,4,4
	.comm	b8,4,4
	.comm	b9,4,4
	.comm	e2,4,4
	.comm	e3,4,4
	.comm	e4,4,4
	.comm	e5,4,4
	.comm	e6,4,4
	.comm	e7,4,4
	.comm	e8,4,4
	.comm	e9,4,4
	.comm	m,4,4
	.comm	l,4,4
	.comm	u,4,4
	.comm	p,4,4
	.comm	failed_check,4,4
	.comm	answer_file,4,4
	.comm	status_file,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%s\000"
	.align	2
.LC1:
	.ascii	"w\000"
	.align	2
.LC2:
	.ascii	"output.9\000"
	.align	2
.LC3:
	.ascii	"status.9\000"
	.align	2
.LC4:
	.ascii	"%s %d\012\000"
	.align	2
.LC5:
	.ascii	"%s\012\000"
	.align	2
.LC6:
	.ascii	"%s\012\012\000"
	.align	2
.LC7:
	.ascii	"A total of %d 9-squares were found.\012\000"
	.align	2
.LC8:
	.ascii	"Finished.\000"
	.align	2
.LC9:
	.ascii	"\012%s\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L172
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L172+4
	mov	r2, #1
	str	r2, [r3]
	b	.L2
.L3:
	ldr	r3, .L172+4
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L172+8
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, .L172+12
	bl	__isoc99_scanf
	ldr	r3, .L172+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+4
	str	r3, [r2]
.L2:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	ldr	r2, .L172+16
	cmp	r3, r2
	ble	.L3
	ldr	r3, .L172+20
	mov	r2, #1
	str	r2, [r3]
	b	.L4
.L5:
	ldr	r3, .L172+20
	ldr	r3, [r3]
	ldr	r2, .L172+84
	add	r3, r3, #9
	mov	r1, #1
	str	r1, [r2, r3, lsl #3]
	ldr	r3, .L172+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+20
	str	r3, [r2]
.L4:
	ldr	r3, .L172+20
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L5
	ldr	r3, .L172+4
	mov	r2, #1
	str	r2, [r3]
	b	.L6
.L19:
	ldr	r3, .L172+20
	mov	r2, #0
	str	r2, [r3]
	b	.L7
.L10:
	ldr	r3, .L172+4
	ldr	r2, [r3]
	ldr	r3, .L172+20
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, .L172+20
	ldr	r0, [r3]
	ldr	ip, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	beq	.L8
	ldr	r3, .L172+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+24
	str	r3, [r2]
	b	.L9
.L8:
	ldr	r3, .L172+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+20
	str	r3, [r2]
.L7:
	ldr	r3, .L172+20
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L10
.L9:
	ldr	r3, .L172+20
	mov	r2, #1
	str	r2, [r3]
	b	.L11
.L12:
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r3, .L172+20
	ldr	ip, [r3]
	ldr	r3, .L172+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, .L172+20
	ldr	r0, [r3]
	ldr	lr, .L172+84
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r3, ip
	ldr	r1, [lr, r3, lsl #3]
	ldr	ip, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r0
	str	r1, [ip, r3, lsl #3]
	ldr	r3, .L172+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+20
	str	r3, [r2]
.L11:
	ldr	r3, .L172+24
	ldr	r2, [r3]
	ldr	r3, .L172+20
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L12
	ldr	r3, .L172+24
	ldr	r3, [r3]
	ldr	r2, .L172+20
	str	r3, [r2]
	b	.L13
.L14:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	ldr	r2, .L172+4
	ldr	r2, [r2]
	add	r2, r2, #1
	ldr	r1, .L172+20
	ldr	r0, [r1]
	add	r1, r3, #1
	ldr	ip, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r0
	str	r1, [ip, r3, lsl #3]
	ldr	r3, .L172+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+20
	str	r3, [r2]
.L13:
	ldr	r3, .L172+20
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L14
	ldr	r3, .L172+24
	ldr	r3, [r3]
	ldr	r2, .L172+20
	str	r3, [r2]
	b	.L15
.L18:
	ldr	r3, .L172+4
	ldr	r2, [r3]
	ldr	r3, .L172+20
	ldr	r1, [r3]
	ldr	r0, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r1
	ldr	r3, [r0, r3, lsl #3]
	ldr	r2, .L172+28
	str	r3, [r2]
	b	.L16
.L17:
	ldr	r3, .L172+28
	ldr	r2, [r3]
	ldr	r3, .L172+20
	ldr	r0, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	ip, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, ip, r3
	str	r1, [r3, #4]
	ldr	r3, .L172+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+28
	str	r3, [r2]
.L16:
	ldr	r3, .L172+28
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L17
	ldr	r3, .L172+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+20
	str	r3, [r2]
.L15:
	ldr	r3, .L172+20
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L18
	ldr	r3, .L172+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+4
	str	r3, [r2]
.L6:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	ldr	r2, .L172+32
	cmp	r3, r2
	ble	.L19
	ldr	r3, .L172+20
	mov	r2, #1
	str	r2, [r3]
	b	.L20
.L23:
	ldr	r3, .L172+20
	ldr	r3, [r3]
	ldr	r2, .L172+84
	add	r3, r3, #331776
	add	r3, r3, #90
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, .L172+24
	str	r3, [r2]
	b	.L21
.L22:
	ldr	r3, .L172+24
	ldr	r2, [r3]
	ldr	r3, .L172+20
	ldr	r1, [r3]
	ldr	r0, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldr	r2, .L172+16
	str	r2, [r3, #4]
	ldr	r3, .L172+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+24
	str	r3, [r2]
.L21:
	ldr	r3, .L172+24
	ldr	r3, [r3]
	ldr	r2, .L172+16
	cmp	r3, r2
	ble	.L22
	ldr	r3, .L172+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+20
	str	r3, [r2]
.L20:
	ldr	r3, .L172+20
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L23
	ldr	r1, .L172+36
	ldr	r0, .L172+40
	bl	fopen
	mov	r3, r0
	ldr	r2, .L172+208
	str	r3, [r2]
	ldr	r1, .L172+36
	ldr	r0, .L172+44
	bl	fopen
	mov	r3, r0
	ldr	r2, .L172+48
	str	r3, [r2]
	ldr	r3, .L172+196
	mov	r2, #1
	str	r2, [r3]
	b	.L24
.L154:
	ldr	r3, .L172+196
	ldr	r1, [r3]
	ldr	r3, .L172+52
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	cmp	r2, #1
	bne	.L25
	ldr	r3, .L172+48
	ldr	r0, [r3]
	ldr	r3, .L172+196
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L172+8
	add	r2, r3, r2
	ldr	r3, .L172+196
	ldr	r3, [r3]
	ldr	r1, .L172+56
	bl	fprintf
	ldr	r3, .L172+196
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L172+8
	add	r3, r3, r2
	ldr	r2, .L172+196
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L172+56
	bl	printf
	ldr	r3, .L172+48
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L25:
	ldr	r3, .L172+168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L172+4
	mov	r2, #8
	str	r2, [r3]
	b	.L26
.L37:
	ldr	r3, .L172+196
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3]
	ldr	r3, .L172+152
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L172+156
	ldr	r2, .L172+16
	str	r2, [r3]
	b	.L27
.L34:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L172+172
	str	r2, [r3]
	ldr	r3, .L172+160
	mov	r2, #0
	str	r2, [r3]
	b	.L28
.L32:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bls	.L29
	ldr	r3, .L172+172
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+152
	str	r3, [r2]
	b	.L30
.L29:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bcs	.L31
	ldr	r3, .L172+172
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+156
	str	r3, [r2]
	b	.L30
.L31:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+160
	str	r3, [r2]
.L28:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L32
.L30:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L156
.L27:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L34
	b	.L33
.L156:
	nop
.L33:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L35
	ldr	r3, .L172+168
	mov	r2, #1
	str	r2, [r3]
	b	.L36
.L35:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+4
	str	r3, [r2]
.L26:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L37
.L36:
	ldr	r3, .L172+168
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L157
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L172+60
	str	r3, [r2]
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, .L172+64
	str	r3, [r2]
	ldr	r3, .L172+60
	ldr	r3, [r3]
	ldr	r2, .L172+212
	str	r3, [r2]
	b	.L40
.L153:
	ldr	r3, .L172+168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L172+4
	mov	r2, #8
	str	r2, [r3]
	b	.L41
.L52:
	ldr	r3, .L172+196
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3]
	ldr	r3, .L172+212
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #1]
	ldr	r3, .L172+152
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L172+156
	ldr	r2, .L172+16
	str	r2, [r3]
	b	.L42
.L49:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L172+172
	str	r2, [r3]
	ldr	r3, .L172+160
	mov	r2, #0
	str	r2, [r3]
	b	.L43
.L47:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bls	.L44
	ldr	r3, .L172+172
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+152
	str	r3, [r2]
	b	.L45
.L44:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bcs	.L46
	ldr	r3, .L172+172
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+156
	str	r3, [r2]
	b	.L45
.L46:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+160
	str	r3, [r2]
.L43:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L47
.L45:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L158
.L42:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L49
	b	.L48
.L158:
	nop
.L48:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L50
	ldr	r3, .L172+168
	mov	r2, #1
	str	r2, [r3]
	b	.L51
.L50:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+4
	str	r3, [r2]
.L41:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L52
.L51:
	ldr	r3, .L172+168
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L159
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	ldr	r2, .L172+68
	str	r3, [r2]
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #20
	ldr	r3, [r3]
	ldr	r2, .L172+72
	str	r3, [r2]
	ldr	r3, .L172+68
	ldr	r3, [r3]
	ldr	r2, .L172+120
	str	r3, [r2]
	b	.L55
.L152:
	ldr	r3, .L172+168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L172+4
	mov	r2, #8
	str	r2, [r3]
	b	.L56
.L67:
	ldr	r3, .L172+196
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3]
	ldr	r3, .L172+212
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #1]
	ldr	r3, .L172+120
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #2]
	ldr	r3, .L172+152
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L172+156
	ldr	r2, .L172+16
	str	r2, [r3]
	b	.L57
.L64:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L172+172
	str	r2, [r3]
	ldr	r3, .L172+160
	mov	r2, #0
	str	r2, [r3]
	b	.L58
.L62:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bls	.L59
	ldr	r3, .L172+172
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+152
	str	r3, [r2]
	b	.L60
.L59:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bcs	.L61
	ldr	r3, .L172+172
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+156
	str	r3, [r2]
	b	.L60
.L61:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+160
	str	r3, [r2]
.L58:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #2
	ble	.L62
.L60:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #3
	beq	.L160
.L57:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L64
	b	.L63
.L160:
	nop
.L63:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #3
	beq	.L65
	ldr	r3, .L172+168
	mov	r2, #1
	str	r2, [r3]
	b	.L66
.L65:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+4
	str	r3, [r2]
.L56:
	ldr	r3, .L172+4
	ldr	r3, [r3]
	cmp	r3, #2
	bgt	.L67
.L66:
	ldr	r3, .L172+168
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L161
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r3, [r3]
	ldr	r2, .L172+76
	str	r3, [r2]
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	ldr	r2, .L172+80
	str	r3, [r2]
	ldr	r3, .L172+76
	ldr	r3, [r3]
	ldr	r2, .L172+124
	str	r3, [r2]
	b	.L70
.L151:
	ldr	r3, .L172+168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L172+4
	mov	r2, #8
	str	r2, [r3]
	b	.L71
.L82:
	ldr	r3, .L172+196
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3]
	ldr	r3, .L172+212
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #1]
	ldr	r3, .L172+120
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #2]
	ldr	r3, .L172+124
	ldr	r2, [r3]
	ldr	r3, .L172+4
	ldr	r1, [r3]
	ldr	r0, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #3]
	ldr	r3, .L172+152
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L172+156
	ldr	r2, .L172+16
	str	r2, [r3]
	b	.L72
.L79:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L172+172
	str	r2, [r3]
	ldr	r3, .L172+160
	mov	r2, #0
	str	r2, [r3]
	b	.L73
.L77:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bls	.L74
	ldr	r3, .L172+172
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+152
	str	r3, [r2]
	b	.L75
.L74:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bcs	.L76
	ldr	r3, .L172+172
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+156
	str	r3, [r2]
	b	.L75
.L76:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+160
	str	r3, [r2]
.L73:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #3
	ble	.L77
.L75:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L162
.L72:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L79
	b	.L78
.L162:
	nop
.L78:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L80
	ldr	r3, .L172+168
	mov	r2, #1
	str	r2, [r3]
	b	.L81
.L173:
	.align	2
.L172:
	.word	total_answers
	.word	x
	.word	word_list
	.word	.LC0
	.word	36874
	.word	y
	.word	z
	.word	zz
	.word	36873
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	status_file
	.word	1374389535
	.word	.LC4
	.word	b2
	.word	e2
	.word	b3
	.word	e3
	.word	b4
	.word	e4
	.word	listing
	.word	e5
	.word	b5
	.word	e6
	.word	b6
	.word	e7
	.word	b7
	.word	e8
	.word	b8
	.word	w3
	.word	w4
	.word	w5
	.word	w6
	.word	w7
	.word	w8
	.word	36874
	.word	try
	.word	l
	.word	u
	.word	p
	.word	x
	.word	failed_check
	.word	m
	.word	listing
	.word	e9
	.word	b9
	.word	w9
	.word	total_answers
	.word	w1
	.word	word_list
	.word	.LC5
	.word	answer_file
	.word	w2
.L80:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+164
	str	r3, [r2]
.L71:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	cmp	r3, #3
	bgt	.L82
.L81:
	ldr	r3, .L172+168
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L163
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r3, [r3]
	ldr	r2, .L172+92
	str	r3, [r2]
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+84
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #36
	ldr	r3, [r3]
	ldr	r2, .L172+88
	str	r3, [r2]
	ldr	r3, .L172+92
	ldr	r3, [r3]
	ldr	r2, .L172+128
	str	r3, [r2]
	b	.L85
.L150:
	ldr	r3, .L172+168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L172+164
	mov	r2, #8
	str	r2, [r3]
	b	.L86
.L97:
	ldr	r3, .L172+196
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3]
	ldr	r3, .L172+212
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #1]
	ldr	r3, .L172+120
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #2]
	ldr	r3, .L172+124
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #3]
	ldr	r3, .L172+128
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #4]
	ldr	r3, .L172+152
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L172+156
	ldr	r2, .L172+144
	str	r2, [r3]
	b	.L87
.L94:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L172+172
	str	r2, [r3]
	ldr	r3, .L172+160
	mov	r2, #0
	str	r2, [r3]
	b	.L88
.L92:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bls	.L89
	ldr	r3, .L172+172
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+152
	str	r3, [r2]
	b	.L90
.L89:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bcs	.L91
	ldr	r3, .L172+172
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+156
	str	r3, [r2]
	b	.L90
.L91:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+160
	str	r3, [r2]
.L88:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #4
	ble	.L92
.L90:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L164
.L87:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L94
	b	.L93
.L164:
	nop
.L93:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L95
	ldr	r3, .L172+168
	mov	r2, #1
	str	r2, [r3]
	b	.L96
.L95:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+164
	str	r3, [r2]
.L86:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	cmp	r3, #4
	bgt	.L97
.L96:
	ldr	r3, .L172+168
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L165
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+176
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #40
	ldr	r3, [r3]
	ldr	r2, .L172+100
	str	r3, [r2]
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+176
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #44
	ldr	r3, [r3]
	ldr	r2, .L172+96
	str	r3, [r2]
	ldr	r3, .L172+100
	ldr	r3, [r3]
	ldr	r2, .L172+132
	str	r3, [r2]
	b	.L100
.L149:
	ldr	r3, .L172+168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L172+164
	mov	r2, #8
	str	r2, [r3]
	b	.L101
.L112:
	ldr	r3, .L172+196
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3]
	ldr	r3, .L172+212
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #1]
	ldr	r3, .L172+120
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #2]
	ldr	r3, .L172+124
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #3]
	ldr	r3, .L172+128
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #4]
	ldr	r3, .L172+132
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #5]
	ldr	r3, .L172+152
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L172+156
	ldr	r2, .L172+144
	str	r2, [r3]
	b	.L102
.L109:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L172+172
	str	r2, [r3]
	ldr	r3, .L172+160
	mov	r2, #0
	str	r2, [r3]
	b	.L103
.L107:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bls	.L104
	ldr	r3, .L172+172
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+152
	str	r3, [r2]
	b	.L105
.L104:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bcs	.L106
	ldr	r3, .L172+172
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+156
	str	r3, [r2]
	b	.L105
.L106:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+160
	str	r3, [r2]
.L103:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #5
	ble	.L107
.L105:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L166
.L102:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L109
	b	.L108
.L166:
	nop
.L108:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #6
	beq	.L110
	ldr	r3, .L172+168
	mov	r2, #1
	str	r2, [r3]
	b	.L111
.L110:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+164
	str	r3, [r2]
.L101:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	cmp	r3, #5
	bgt	.L112
.L111:
	ldr	r3, .L172+168
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L167
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+176
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #48
	ldr	r3, [r3]
	ldr	r2, .L172+108
	str	r3, [r2]
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+176
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #52
	ldr	r3, [r3]
	ldr	r2, .L172+104
	str	r3, [r2]
	ldr	r3, .L172+108
	ldr	r3, [r3]
	ldr	r2, .L172+136
	str	r3, [r2]
	b	.L115
.L148:
	ldr	r3, .L172+168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L172+164
	mov	r2, #8
	str	r2, [r3]
	b	.L116
.L127:
	ldr	r3, .L172+196
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3]
	ldr	r3, .L172+212
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #1]
	ldr	r3, .L172+120
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #2]
	ldr	r3, .L172+124
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #3]
	ldr	r3, .L172+128
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #4]
	ldr	r3, .L172+132
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #5]
	ldr	r3, .L172+136
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #6]
	ldr	r3, .L172+152
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L172+156
	ldr	r2, .L172+144
	str	r2, [r3]
	b	.L117
.L124:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L172+172
	str	r2, [r3]
	ldr	r3, .L172+160
	mov	r2, #0
	str	r2, [r3]
	b	.L118
.L122:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bls	.L119
	ldr	r3, .L172+172
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+152
	str	r3, [r2]
	b	.L120
.L119:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bcs	.L121
	ldr	r3, .L172+172
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+156
	str	r3, [r2]
	b	.L120
.L121:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+160
	str	r3, [r2]
.L118:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #6
	ble	.L122
.L120:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L168
.L117:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L124
	b	.L123
.L168:
	nop
.L123:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L125
	ldr	r3, .L172+168
	mov	r2, #1
	str	r2, [r3]
	b	.L126
.L125:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+164
	str	r3, [r2]
.L116:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	cmp	r3, #6
	bgt	.L127
.L126:
	ldr	r3, .L172+168
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L169
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+176
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #56
	ldr	r3, [r3]
	ldr	r2, .L172+116
	str	r3, [r2]
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+176
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #60
	ldr	r3, [r3]
	ldr	r2, .L172+112
	str	r3, [r2]
	ldr	r3, .L172+116
	ldr	r3, [r3]
	ldr	r2, .L172+140
	str	r3, [r2]
	b	.L130
.L147:
	ldr	r3, .L172+168
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L172+164
	mov	r2, #8
	str	r2, [r3]
	b	.L131
.L142:
	ldr	r3, .L172+196
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3]
	ldr	r3, .L172+212
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #1]
	ldr	r3, .L172+120
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #2]
	ldr	r3, .L172+124
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #3]
	ldr	r3, .L172+128
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #4]
	ldr	r3, .L172+132
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #5]
	ldr	r3, .L172+136
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #6]
	ldr	r3, .L172+140
	ldr	r2, [r3]
	ldr	r3, .L172+164
	ldr	r1, [r3]
	ldr	r0, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L172+148
	strb	r2, [r3, #7]
	ldr	r3, .L172+152
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L172+156
	ldr	r2, .L172+144
	str	r2, [r3]
	b	.L132
.L139:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L172+172
	str	r2, [r3]
	ldr	r3, .L172+160
	mov	r2, #0
	str	r2, [r3]
	b	.L133
.L137:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bls	.L134
	ldr	r3, .L172+172
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+152
	str	r3, [r2]
	b	.L135
.L134:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	ldr	r2, .L172+148
	ldrb	r1, [r2, r3]	@ zero_extendqisi2
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r3, .L172+160
	ldr	r0, [r3]
	ldr	ip, .L172+200
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	bcs	.L136
	ldr	r3, .L172+172
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+156
	str	r3, [r2]
	b	.L135
.L136:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+160
	str	r3, [r2]
.L133:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #7
	ble	.L137
.L135:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L170
.L132:
	ldr	r3, .L172+152
	ldr	r2, [r3]
	ldr	r3, .L172+156
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L139
	b	.L138
.L170:
	nop
.L138:
	ldr	r3, .L172+160
	ldr	r3, [r3]
	cmp	r3, #8
	beq	.L140
	ldr	r3, .L172+168
	mov	r2, #1
	str	r2, [r3]
	b	.L141
.L140:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L172+164
	str	r3, [r2]
.L131:
	ldr	r3, .L172+164
	ldr	r3, [r3]
	cmp	r3, #7
	bgt	.L142
.L141:
	ldr	r3, .L172+168
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L171
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+176
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #64
	ldr	r3, [r3]
	ldr	r2, .L172+184
	str	r3, [r2]
	ldr	r3, .L172+172
	ldr	r2, [r3]
	ldr	r1, .L172+176
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #68
	ldr	r3, [r3]
	ldr	r2, .L172+180
	str	r3, [r2]
	ldr	r3, .L172+184
	ldr	r3, [r3]
	ldr	r2, .L172+188
	str	r3, [r2]
	b	.L145
.L146:
	ldr	r3, .L172+192
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L172+192
	str	r3, [r2]
	ldr	r3, .L172+208
	ldr	r0, [r3]
	ldr	r3, .L172+196
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L172+200
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L172+204
	bl	fprintf
	ldr	r3, .L172+208
	ldr	r0, [r3]
	ldr	r3, .L172+212
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L174
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+4
	bl	fprintf
	ldr	r3, .L174+8
	ldr	r0, [r3]
	ldr	r3, .L174+12
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L174
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+4
	bl	fprintf
	ldr	r3, .L174+8
	ldr	r0, [r3]
	ldr	r3, .L174+16
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L174
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+4
	bl	fprintf
	ldr	r3, .L174+8
	ldr	r0, [r3]
	ldr	r3, .L174+20
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L174
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+4
	bl	fprintf
	ldr	r3, .L174+8
	ldr	r0, [r3]
	ldr	r3, .L174+24
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L174
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+4
	bl	fprintf
	ldr	r3, .L174+8
	ldr	r0, [r3]
	ldr	r3, .L174+28
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L174
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+4
	bl	fprintf
	ldr	r3, .L174+8
	ldr	r0, [r3]
	ldr	r3, .L174+32
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L174
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+4
	bl	fprintf
	ldr	r3, .L174+8
	ldr	r0, [r3]
	ldr	r3, .L174+36
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L174
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L174+40
	bl	fprintf
	ldr	r3, .L174+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L174+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L174+36
	str	r3, [r2]
.L145:
	ldr	r3, .L174+36
	ldr	r2, [r3]
	ldr	r3, .L174+44
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L146
	b	.L144
.L171:
	nop
.L144:
	ldr	r3, .L174+32
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L174+32
	str	r3, [r2]
.L130:
	ldr	r3, .L174+32
	ldr	r2, [r3]
	ldr	r3, .L174+48
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L147
	b	.L129
.L169:
	nop
.L129:
	ldr	r3, .L174+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L174+28
	str	r3, [r2]
.L115:
	ldr	r3, .L174+28
	ldr	r2, [r3]
	ldr	r3, .L174+52
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L148
	b	.L114
.L167:
	nop
.L114:
	ldr	r3, .L174+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L174+24
	str	r3, [r2]
.L100:
	ldr	r3, .L174+24
	ldr	r2, [r3]
	ldr	r3, .L174+56
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L149
	b	.L99
.L165:
	nop
.L99:
	ldr	r3, .L174+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L174+20
	str	r3, [r2]
.L85:
	ldr	r3, .L174+20
	ldr	r2, [r3]
	ldr	r3, .L174+60
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L150
	b	.L84
.L163:
	nop
.L84:
	ldr	r3, .L174+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L174+16
	str	r3, [r2]
.L70:
	ldr	r3, .L174+16
	ldr	r2, [r3]
	ldr	r3, .L174+64
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L151
	b	.L69
.L161:
	nop
.L69:
	ldr	r3, .L174+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L174+12
	str	r3, [r2]
.L55:
	ldr	r3, .L174+12
	ldr	r2, [r3]
	ldr	r3, .L174+68
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L152
	b	.L54
.L159:
	nop
.L54:
	ldr	r3, .L174+72
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L174+72
	str	r3, [r2]
.L40:
	ldr	r3, .L174+72
	ldr	r2, [r3]
	ldr	r3, .L174+76
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L153
	b	.L39
.L157:
	nop
.L39:
	ldr	r3, .L174+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L174+80
	str	r3, [r2]
.L24:
	ldr	r3, .L174+80
	ldr	r3, [r3]
	ldr	r2, .L174+84
	cmp	r3, r2
	ble	.L154
	ldr	r3, .L174+8
	ldr	r3, [r3]
	ldr	r2, .L174+88
	ldr	r2, [r2]
	ldr	r1, .L174+92
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L174+96
	ldr	r3, [r3]
	ldr	r2, .L174+100
	ldr	r1, .L174+104
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L174+96
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L174+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L175:
	.align	2
.L174:
	.word	word_list
	.word	.LC5
	.word	answer_file
	.word	w3
	.word	w4
	.word	w5
	.word	w6
	.word	w7
	.word	w8
	.word	w9
	.word	.LC6
	.word	e9
	.word	e8
	.word	e7
	.word	e6
	.word	e5
	.word	e4
	.word	e3
	.word	w2
	.word	e2
	.word	w1
	.word	36875
	.word	total_answers
	.word	.LC7
	.word	status_file
	.word	.LC8
	.word	.LC9
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
