	.file	"144124.c"
	.intel_syntax noprefix
	.text
	.globl	combs
	.bss
	.align 32
	.type	combs, @object
	.size	combs, 166320
combs:
	.zero	166320
	.globl	balls
	.align 32
	.type	balls, @object
	.size	balls, 32
balls:
	.zero	32
	.globl	pt
	.align 32
	.type	pt, @object
	.size	pt, 32
pt:
	.zero	32
	.globl	perms
	.align 32
	.type	perms, @object
	.size	perms, 576
perms:
	.zero	576
	.globl	tot_combs
	.align 8
	.type	tot_combs, @object
	.size	tot_combs, 8
tot_combs:
	.zero	8
	.globl	freq
	.align 4
	.type	freq, @object
	.size	freq, 4
freq:
	.zero	4
	.globl	done_rep
	.align 4
	.type	done_rep, @object
	.size	done_rep, 4
done_rep:
	.zero	4
	.globl	tcount
	.align 8
	.type	tcount, @object
	.size	tcount, 8
tcount:
	.zero	8
	.globl	buff
	.align 32
	.type	buff, @object
	.size	buff, 512
buff:
	.zero	512
	.globl	st_time
	.align 8
	.type	st_time, @object
	.size	st_time, 8
st_time:
	.zero	8
	.globl	inhand
	.align 8
	.type	inhand, @object
	.size	inhand, 8
inhand:
	.zero	8
	.globl	fact
	.align 32
	.type	fact, @object
	.size	fact, 440
fact:
	.zero	440
	.globl	min_match
	.data
	.align 4
	.type	min_match, @object
	.size	min_match, 4
min_match:
	.long	3
	.globl	drawn
	.align 4
	.type	drawn, @object
	.size	drawn, 4
drawn:
	.long	6
	.globl	upper
	.align 4
	.type	upper, @object
	.size	upper, 4
upper:
	.long	45
	.globl	num_combs
	.bss
	.align 4
	.type	num_combs, @object
	.size	num_combs, 4
num_combs:
	.zero	4
	.globl	cutoff
	.data
	.align 4
	.type	cutoff, @object
	.size	cutoff, 4
cutoff:
	.long	30
	.globl	missed
	.bss
	.align 8
	.type	missed, @object
	.size	missed, 8
missed:
	.zero	8
	.globl	covered
	.align 8
	.type	covered, @object
	.size	covered, 8
covered:
	.zero	8
	.globl	losing_rep
	.data
	.align 8
	.type	losing_rep, @object
	.size	losing_rep, 8
losing_rep:
	.quad	10
	.globl	cover
	.bss
	.align 32
	.type	cover, @object
	.size	cover, 2048
cover:
	.zero	2048
	.globl	l
	.data
	.align 4
	.type	l, @object
	.size	l, 4
l:
	.long	256
	.globl	bs
	.align 4
	.type	bs, @object
	.size	bs, 4
bs:
	.long	-1
	.text
	.globl	calc_combs
	.type	calc_combs, @function
calc_combs:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, fact[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, fact[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, fact[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mulsd	xmm2, xmm1
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC0[rip]
	addsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	calc_combs, .-calc_combs
	.section	.rodata
.LC1:
	.string	"%03ld,%03ld,%03ld"
	.text
	.globl	mills
	.type	mills, @function
mills:
.LFB7:
	.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 -24[rbp], rdi
	mov	rcx, QWORD PTR -24[rbp]
	movabs	rdx, 4835703278458516699
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 18
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -16[rbp], 0
	mov	rcx, QWORD PTR -24[rbp]
	movabs	rdx, 2361183241434822607
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 7
	mov	rdx, rcx
	sar	rdx, 63
	sub	rax, rdx
	mov	rsi, rax
	imul	rax, rsi, 1000
	mov	rsi, rcx
	sub	rsi, rax
	mov	rax, QWORD PTR -8[rbp]
	imul	rdx, rax, -1000000
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, [rdx+rax]
	movabs	rdx, 2361183241434822607
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 7
	sar	rcx, 63
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rsi
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC1[rip]
	lea	rdi, mls.0[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rdi, mls.0[rip]
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	jmp	.L4
.L6:
	add	DWORD PTR -16[rbp], 1
.L4:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jge	.L5
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, mls.0[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 48
	je	.L6
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, mls.0[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 44
	je	.L6
.L5:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, mls.0[rip]
	add	rax, rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	mills, .-mills
	.section	.rodata
	.align 8
.LC2:
	.string	"Error: Wrong value (%s) for %s !\n"
	.align 8
.LC3:
	.string	"       It should be between %d and %s.\n"
	.text
	.globl	check_value
	.type	check_value, @function
check_value:
.LFB8:
	.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	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	cmp	QWORD PTR -8[rbp], rax
	jl	.L9
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jle	.L11
.L9:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rsi, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -12[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L11:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	check_value, .-check_value
	.section	.rodata
	.align 8
.LC5:
	.string	"3 from MAX_DRAWN (MAX_COMBS wrong in source)"
.LC6:
	.string	"-l option"
	.align 8
.LC7:
	.string	"A %d from %d lottery has %s combinations\n\n"
	.text
	.globl	init_fact
	.type	init_fact, @function
init_fact:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	movsd	xmm0, QWORD PTR .LC4[rip]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -12[rbp], 1
	jmp	.L13
.L14:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -12[rbp]
	movsd	xmm1, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, fact[rip]
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -12[rbp], 1
.L13:
	mov	eax, DWORD PTR upper[rip]
	cmp	DWORD PTR -12[rbp], eax
	jle	.L14
	mov	edx, DWORD PTR drawn[rip]
	mov	eax, DWORD PTR min_match[rip]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	calc_combs
	mov	DWORD PTR num_combs[rip], eax
	mov	edx, DWORD PTR upper[rip]
	mov	eax, DWORD PTR drawn[rip]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	calc_combs
	mov	QWORD PTR tot_combs[rip], rax
	mov	eax, DWORD PTR drawn[rip]
	mov	esi, eax
	mov	edi, 3
	mov	eax, 0
	call	calc_combs
	lea	rcx, .LC5[rip]
	mov	edx, 35
	mov	esi, 3
	mov	rdi, rax
	mov	eax, 0
	call	check_value
	mov	rdx, QWORD PTR tot_combs[rip]
	mov	rax, QWORD PTR losing_rep[rip]
	lea	rcx, .LC6[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	check_value
	mov	rax, QWORD PTR tot_combs[rip]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rcx, rax
	mov	edx, DWORD PTR upper[rip]
	mov	eax, DWORD PTR drawn[rip]
	mov	esi, eax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	init_fact, .-init_fact
	.section	.rodata
.LC8:
	.string	"1.20"
	.align 8
.LC9:
	.string	"\nVerify %s - a %d-match combinations verifier for a %d from %d lottery\n"
	.align 8
.LC10:
	.string	"(C) Richard K. Lloyd and Connect Internet Solutions Limited 1996-2002"
	.align 8
.LC11:
	.string	"    <webmaster@lottery.merseyworld.com>\n"
	.align 8
.LC12:
	.string	"For information about the UK National Lottery, see:"
	.align 8
.LC13:
	.string	"http://lottery.merseyworld.com/\n"
	.text
	.globl	init_combs
	.type	init_combs, @function
init_combs:
.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, 48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	ecx, DWORD PTR upper[rip]
	mov	edx, DWORD PTR drawn[rip]
	mov	eax, DWORD PTR min_match[rip]
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC8[rip]
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC10[rip]
	call	puts@PLT
	lea	rdi, .LC11[rip]
	call	puts@PLT
	lea	rdi, .LC12[rip]
	call	puts@PLT
	lea	rdi, .LC13[rip]
	call	puts@PLT
	mov	eax, 0
	call	init_fact
	mov	eax, DWORD PTR min_match[rip]
	cmp	eax, 2
	jne	.L16
	mov	DWORD PTR -44[rbp], 1
	jmp	.L17
.L20:
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -40[rbp], eax
	jmp	.L18
.L19:
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 3
	imul	rdx, rcx, 3080
	add	rdx, rax
	lea	rax, combs[rip]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -40[rbp], 1
.L18:
	mov	eax, DWORD PTR upper[rip]
	cmp	DWORD PTR -40[rbp], eax
	jle	.L19
	add	DWORD PTR -44[rbp], 1
.L17:
	mov	eax, DWORD PTR upper[rip]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L20
	jmp	.L21
.L16:
	mov	DWORD PTR -44[rbp], 1
	jmp	.L22
.L27:
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -40[rbp], eax
	jmp	.L23
.L26:
	mov	eax, DWORD PTR -40[rbp]
	add	eax, 1
	mov	DWORD PTR -36[rbp], eax
	jmp	.L24
.L25:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	edx, DWORD PTR -40[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 3080
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 3
	add	rax, rsi
	lea	rdx, [rax+rcx]
	lea	rax, combs[rip]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -36[rbp], 1
.L24:
	mov	eax, DWORD PTR upper[rip]
	cmp	DWORD PTR -36[rbp], eax
	jle	.L25
	add	DWORD PTR -40[rbp], 1
.L23:
	mov	eax, DWORD PTR upper[rip]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L26
	add	DWORD PTR -44[rbp], 1
.L22:
	mov	eax, DWORD PTR upper[rip]
	sub	eax, 1
	cmp	DWORD PTR -44[rbp], eax
	jl	.L27
.L21:
	mov	DWORD PTR -44[rbp], 1
	jmp	.L28
.L29:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR -32[rbp+rax*4], edx
	add	DWORD PTR -44[rbp], 1
.L28:
	mov	eax, DWORD PTR min_match[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L29
	mov	DWORD PTR -44[rbp], 1
	jmp	.L30
.L39:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, perms[rip]
	mov	DWORD PTR [rdx+rax], 0
	mov	DWORD PTR -40[rbp], 1
	jmp	.L31
.L32:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	mov	eax, DWORD PTR -32[rbp+rax*4]
	mov	edx, DWORD PTR -40[rbp]
	movsx	rcx, edx
	mov	edx, DWORD PTR -44[rbp]
	movsx	rdx, edx
	sal	rdx, 2
	add	rdx, rcx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, perms[rip]
	mov	DWORD PTR [rcx+rdx], eax
	add	DWORD PTR -40[rbp], 1
.L31:
	mov	eax, DWORD PTR min_match[rip]
	cmp	DWORD PTR -40[rbp], eax
	jle	.L32
	mov	eax, DWORD PTR min_match[rip]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L33
.L35:
	sub	DWORD PTR -40[rbp], 1
.L33:
	cmp	DWORD PTR -40[rbp], 0
	je	.L34
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	mov	eax, DWORD PTR -32[rbp+rax*4]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	mov	DWORD PTR -32[rbp+rax*4], edx
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	mov	edx, DWORD PTR -32[rbp+rax*4]
	mov	ecx, DWORD PTR drawn[rip]
	mov	eax, DWORD PTR min_match[rip]
	sub	eax, DWORD PTR -40[rbp]
	mov	esi, eax
	mov	eax, ecx
	sub	eax, esi
	cmp	edx, eax
	jg	.L35
.L34:
	cmp	DWORD PTR -40[rbp], 0
	jle	.L36
	mov	eax, DWORD PTR min_match[rip]
	cmp	DWORD PTR -40[rbp], eax
	jge	.L36
	mov	eax, DWORD PTR min_match[rip]
	mov	DWORD PTR -36[rbp], eax
	jmp	.L37
.L38:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	mov	edx, DWORD PTR -32[rbp+rax*4]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	sub	eax, DWORD PTR -40[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	DWORD PTR -32[rbp+rax*4], edx
	sub	DWORD PTR -36[rbp], 1
.L37:
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jg	.L38
.L36:
	add	DWORD PTR -44[rbp], 1
.L30:
	mov	eax, DWORD PTR num_combs[rip]
	cmp	DWORD PTR -44[rbp], eax
	jle	.L39
	mov	eax, DWORD PTR min_match[rip]
	sub	eax, 1
	mov	DWORD PTR freq[rip], eax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L40
	call	__stack_chk_fail@PLT
.L40:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	init_combs, .-init_combs
	.section	.rodata
.LC14:
	.string	"%d"
	.align 8
.LC15:
	.string	"Ticket #%s contains a bad number (%d)\n"
	.align 8
.LC16:
	.string	"Ticket #%s has duplicate numbers (%d)\n"
	.align 8
.LC17:
	.string	"WARNING: Ticket #%s is unsorted (I sorted it for you)\n"
	.align 8
.LC18:
	.string	"EXTREME WARNING: Ticket #%s ( "
.LC19:
	.string	"%2d "
	.align 8
.LC20:
	.string	")\ncovers no new combinations - this makes it redundant !\n\n"
	.text
	.globl	balls_line
	.type	balls_line, @function
balls_line:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -60[rbp], 1
	jmp	.L42
.L46:
	add	DWORD PTR -52[rbp], 1
.L43:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, buff[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 32
	je	.L44
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, buff[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 9
	jne	.L45
.L44:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, buff[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 10
	jne	.L46
.L45:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, buff[rip]
	lea	rcx, [rax+rdx]
	lea	rax, -64[rbp]
	mov	rdx, rax
	lea	rsi, .LC14[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	jmp	.L47
.L49:
	add	DWORD PTR -52[rbp], 1
.L47:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, buff[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 32
	je	.L48
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, buff[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 9
	je	.L48
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, buff[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 10
	jne	.L49
.L48:
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jle	.L50
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, DWORD PTR upper[rip]
	cmp	edx, eax
	jle	.L51
.L50:
	mov	ebx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR tcount[rip]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, ebx
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L51:
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	DWORD PTR -56[rbp], 1
	jmp	.L52
.L56:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, balls[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -64[rbp]
	cmp	edx, eax
	jle	.L53
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L54
.L53:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, balls[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -64[rbp]
	cmp	edx, eax
	jne	.L54
	mov	ebx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR tcount[rip]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	ecx, ebx
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L54:
	add	DWORD PTR -56[rbp], 1
.L52:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jge	.L55
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	je	.L56
.L55:
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -56[rbp], eax
	jmp	.L57
.L58:
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, balls[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -56[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, balls[rip]
	mov	DWORD PTR [rcx+rdx], eax
	mov	DWORD PTR -44[rbp], 0
	sub	DWORD PTR -56[rbp], 1
.L57:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jg	.L58
	mov	eax, DWORD PTR -64[rbp]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, balls[rip]
	mov	DWORD PTR [rcx+rdx], eax
	add	DWORD PTR -60[rbp], 1
.L42:
	mov	eax, DWORD PTR drawn[rip]
	cmp	DWORD PTR -60[rbp], eax
	jle	.L43
	cmp	DWORD PTR -44[rbp], 0
	jne	.L60
	mov	rax, QWORD PTR tcount[rip]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L60:
	mov	DWORD PTR -60[rbp], 1
	jmp	.L61
.L64:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, perms[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, balls[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, perms[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, balls[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, perms[rip+12]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, balls[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 3080
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 3
	add	rax, rsi
	lea	rdx, [rax+rcx]
	lea	rax, combs[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	test	eax, eax
	jne	.L62
	mov	DWORD PTR -40[rbp], 1
.L62:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, 254
	jg	.L63
	mov	eax, DWORD PTR -64[rbp]
	add	eax, 1
	mov	ecx, eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	imul	rdi, rax, 3080
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 3
	add	rax, rdi
	lea	rdx, [rax+rsi]
	lea	rax, combs[rip]
	add	rax, rdx
	mov	BYTE PTR [rax], cl
.L63:
	add	DWORD PTR -60[rbp], 1
.L61:
	mov	eax, DWORD PTR num_combs[rip]
	cmp	DWORD PTR -60[rbp], eax
	jle	.L64
	cmp	DWORD PTR -40[rbp], 0
	jne	.L69
	mov	rax, QWORD PTR tcount[rip]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -60[rbp], 1
	jmp	.L66
.L67:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, balls[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -60[rbp], 1
.L66:
	mov	eax, DWORD PTR drawn[rip]
	cmp	DWORD PTR -60[rbp], eax
	jle	.L67
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 58
	mov	esi, 1
	lea	rdi, .LC20[rip]
	call	fwrite@PLT
.L69:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L68
	call	__stack_chk_fail@PLT
.L68:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	balls_line, .-balls_line
	.section	.rodata
.LC21:
	.string	"(%2d %2d %2d)"
.LC22:
	.string	"(%2d %2d)"
.LC23:
	.string	"Covered combination %s twice\n"
	.align 8
.LC24:
	.string	"Covered combination %s %d times\n"
	.text
	.globl	scan_combs
	.type	scan_combs, @function
scan_combs:
.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, 80
	mov	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	DWORD PTR -76[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -76[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	imul	rsi, rax, 3080
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 3
	add	rax, rsi
	lea	rdx, [rax+rcx]
	lea	rax, combs[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	je	.L71
	mov	esi, DWORD PTR -76[rbp]
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -68[rbp]
	lea	rax, -48[rbp]
	mov	r8d, esi
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L72
.L71:
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -68[rbp]
	lea	rax, -48[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L72:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, cover[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rcx, 1[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, cover[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR bs[rip]
	cmp	DWORD PTR -52[rbp], eax
	jle	.L73
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR bs[rip], eax
.L73:
	mov	eax, DWORD PTR l[rip]
	cmp	DWORD PTR -52[rbp], eax
	jge	.L74
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR l[rip], eax
.L74:
	cmp	DWORD PTR -52[rbp], 2
	je	.L75
	cmp	DWORD PTR -52[rbp], 2
	jg	.L76
	cmp	DWORD PTR -52[rbp], 0
	je	.L77
	cmp	DWORD PTR -52[rbp], 1
	je	.L78
	jmp	.L76
.L77:
	mov	rax, QWORD PTR missed[rip]
	add	rax, 1
	mov	QWORD PTR missed[rip], rax
	jmp	.L79
.L75:
	lea	rax, -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
.L78:
	mov	rax, QWORD PTR covered[rip]
	add	rax, 1
	mov	QWORD PTR covered[rip], rax
	jmp	.L79
.L76:
	mov	edx, DWORD PTR -52[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR covered[rip]
	add	rax, 1
	mov	QWORD PTR covered[rip], rax
	nop
.L79:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L80
	call	__stack_chk_fail@PLT
.L80:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	scan_combs, .-scan_combs
	.section	.rodata
.LC25:
	.string	"Total tickets read in: %s\n\n"
	.align 8
.LC26:
	.string	"\nOverall %d-match combination coverage summary:\n"
.LC27:
	.string	"Covered "
.LC28:
	.string	"  never "
.LC29:
	.string	"  once  "
.LC30:
	.string	"  twice "
.LC31:
	.string	"%2d times"
.LC32:
	.string	" : %6s\n"
.LC33:
	.string	"Total: %9s / "
.LC35:
	.string	"%6s (%.1f%%)\n"
	.text
	.globl	summary
	.type	summary, @function
summary:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	DWORD PTR -44[rbp], 0
	jmp	.L82
.L83:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, cover[rip]
	mov	QWORD PTR [rdx+rax], 0
	add	DWORD PTR -44[rbp], 1
.L82:
	cmp	DWORD PTR -44[rbp], 255
	jle	.L83
	mov	rax, QWORD PTR tcount[rip]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR min_match[rip]
	cmp	eax, 2
	jne	.L84
	mov	DWORD PTR -44[rbp], 1
	jmp	.L85
.L88:
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -40[rbp], eax
	jmp	.L86
.L87:
	mov	ecx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	mov	eax, 0
	call	scan_combs
	add	DWORD PTR -40[rbp], 1
.L86:
	mov	eax, DWORD PTR upper[rip]
	cmp	DWORD PTR -40[rbp], eax
	jle	.L87
	add	DWORD PTR -44[rbp], 1
.L85:
	mov	eax, DWORD PTR upper[rip]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L88
	jmp	.L89
.L84:
	mov	DWORD PTR -44[rbp], 1
	jmp	.L90
.L95:
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -40[rbp], eax
	jmp	.L91
.L94:
	mov	eax, DWORD PTR -40[rbp]
	add	eax, 1
	mov	DWORD PTR -36[rbp], eax
	jmp	.L92
.L93:
	mov	edx, DWORD PTR -36[rbp]
	mov	ecx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, ecx
	mov	edi, eax
	mov	eax, 0
	call	scan_combs
	add	DWORD PTR -36[rbp], 1
.L92:
	mov	eax, DWORD PTR upper[rip]
	cmp	DWORD PTR -36[rbp], eax
	jle	.L93
	add	DWORD PTR -40[rbp], 1
.L91:
	mov	eax, DWORD PTR upper[rip]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L94
	add	DWORD PTR -44[rbp], 1
.L90:
	mov	eax, DWORD PTR upper[rip]
	sub	eax, 1
	cmp	DWORD PTR -44[rbp], eax
	jl	.L95
.L89:
	mov	rdx, QWORD PTR missed[rip]
	mov	rax, QWORD PTR covered[rip]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR min_match[rip]
	mov	esi, eax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR bs[rip]
	mov	DWORD PTR -44[rbp], eax
	jmp	.L96
.L103:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, cover[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L97
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -44[rbp], 2
	je	.L98
	cmp	DWORD PTR -44[rbp], 2
	jg	.L99
	cmp	DWORD PTR -44[rbp], 0
	je	.L100
	cmp	DWORD PTR -44[rbp], 1
	je	.L101
	jmp	.L99
.L100:
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L102
.L101:
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L102
.L98:
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L102
.L99:
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
.L102:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
.L97:
	sub	DWORD PTR -44[rbp], 1
.L96:
	mov	eax, DWORD PTR l[rip]
	cmp	DWORD PTR -44[rbp], eax
	jge	.L103
	mov	rax, QWORD PTR covered[rip]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rsi, rax
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR covered[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movsd	xmm0, QWORD PTR .LC34[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, QWORD PTR -32[rbp]
	divsd	xmm0, xmm1
	movq	rbx, xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	movq	xmm0, rbx
	mov	rsi, rax
	lea	rdi, .LC35[rip]
	mov	eax, 1
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	summary, .-summary
	.section	.rodata
	.align 8
.LC36:
	.string	"%s combinations: %10s (%5.1f%%)\n"
	.text
	.globl	out_result
	.type	out_result, @function
out_result:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC34[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, QWORD PTR -40[rbp]
	divsd	xmm0, xmm1
	movq	rbx, xmm0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rbx
	mov	rsi, rax
	lea	rdi, .LC36[rip]
	mov	eax, 1
	call	printf@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	out_result, .-out_result
	.section	.rodata
.LC37:
	.string	"     Finished"
.LC38:
	.string	"%*s"
.LC39:
	.string	"%12s  %3ld:%02ld "
.LC40:
	.string	"%10s %4d:%02d\n"
	.align 8
.LC41:
	.string	"[Reporting switched off during the final "
.LC42:
	.string	"%d seconds]\n"
.LC43:
	.string	"second]\n"
	.text
	.globl	user_report
	.type	user_report, @function
user_report:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 32
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	edi, 0
	call	time@PLT
	mov	rdx, QWORD PTR st_time[rip]
	sub	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jg	.L106
	mov	QWORD PTR -24[rbp], 1
.L106:
	cmp	DWORD PTR -44[rbp], 0
	je	.L107
	mov	DWORD PTR -32[rbp], 1
	jmp	.L108
.L109:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, pt[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -32[rbp], 1
.L108:
	mov	eax, DWORD PTR drawn[rip]
	cmp	DWORD PTR -32[rbp], eax
	jle	.L109
	jmp	.L110
.L107:
	mov	eax, DWORD PTR drawn[rip]
	mov	edx, eax
	sal	eax, 2
	sub	edx, eax
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC37[rip]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L110:
	mov	rax, QWORD PTR tot_combs[rip]
	sub	rax, QWORD PTR -40[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	cqo
	idiv	QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rax, rcx
	cqo
	idiv	rsi
	mov	DWORD PTR -28[rbp], eax
	mov	rcx, QWORD PTR -24[rbp]
	movabs	rdx, -8608480567731124087
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 5
	mov	rdx, rcx
	sar	rdx, 63
	sub	rax, rdx
	mov	rbx, rax
	mov	rax, rbx
	sal	rax, 4
	sub	rax, rbx
	sal	rax, 2
	mov	rbx, rcx
	sub	rbx, rax
	mov	rcx, QWORD PTR -24[rbp]
	movabs	rdx, -8608480567731124087
	mov	rax, rcx
	imul	rdx
	lea	rax, [rdx+rcx]
	sar	rax, 5
	sar	rcx, 63
	mov	rdx, rcx
	sub	rax, rdx
	mov	r12, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	r8, rbx
	mov	rcx, r12
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	mov	ecx, eax
	sar	ecx, 31
	mov	ebx, edx
	sub	ebx, ecx
	imul	edx, ebx, 60
	sub	eax, edx
	mov	ebx, eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2004318071
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	sar	eax, 31
	sub	edx, eax
	mov	r12d, edx
	mov	rax, QWORD PTR -40[rbp]
	cqo
	idiv	QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	r8d, ebx
	mov	ecx, r12d
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR cutoff[rip]
	test	eax, eax
	je	.L111
	mov	eax, DWORD PTR freq[rip]
	cmp	eax, 1
	jle	.L111
	mov	eax, DWORD PTR cutoff[rip]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L111
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 41
	mov	esi, 1
	lea	rdi, .LC41[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR cutoff[rip]
	cmp	eax, 1
	jle	.L112
	mov	edx, DWORD PTR cutoff[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L111
.L112:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC43[rip]
	call	fwrite@PLT
.L111:
	mov	eax, DWORD PTR cutoff[rip]
	test	eax, eax
	je	.L113
	mov	esi, DWORD PTR cutoff[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdq
	idiv	esi
	add	eax, 1
	mov	DWORD PTR freq[rip], eax
	jmp	.L114
.L113:
	mov	DWORD PTR freq[rip], 1
.L114:
	mov	eax, DWORD PTR drawn[rip]
	mov	ecx, DWORD PTR min_match[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR freq[rip]
	cmp	edx, eax
	jge	.L115
	mov	eax, DWORD PTR drawn[rip]
	mov	edx, DWORD PTR min_match[rip]
	sub	eax, edx
	mov	DWORD PTR freq[rip], eax
.L115:
	mov	DWORD PTR done_rep[rip], 1
	nop
	add	rsp, 32
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	user_report, .-user_report
	.section	.rodata
.LC44:
	.string	"    Combination"
	.align 8
.LC45:
	.string	"\n%*s    Covered   Elapsed    Speed    To Go\n"
.LC46:
	.string	"   Losing combination #%s\n"
.LC47:
	.string	"Losing "
.LC48:
	.string	"Winning"
	.align 8
.LC49:
	.string	"Total   combinations: %10s (for a %d from %d lottery)\n"
	.text
	.globl	intense
	.type	intense, @function
intense:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 48
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	eax, DWORD PTR drawn[rip]
	mov	DWORD PTR -44[rbp], eax
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	jmp	.L117
.L118:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	lea	rdx, pt[rip]
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	add	DWORD PTR -48[rbp], 1
.L117:
	mov	eax, DWORD PTR drawn[rip]
	cmp	DWORD PTR -48[rbp], eax
	jle	.L118
	mov	eax, DWORD PTR drawn[rip]
	mov	edx, eax
	sal	eax, 2
	sub	edx, eax
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC44[rip]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 0
	call	time@PLT
	mov	QWORD PTR st_time[rip], rax
	jmp	.L119
.L133:
	mov	BYTE PTR -49[rbp], 0
	mov	DWORD PTR -48[rbp], 1
	jmp	.L120
.L122:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, perms[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, pt[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	mov	rcx, rdx
	sal	rcx, 4
	lea	rdx, perms[rip+8]
	mov	edx, DWORD PTR [rcx+rdx]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, pt[rip]
	mov	edx, DWORD PTR [rcx+rdx]
	mov	ecx, DWORD PTR -48[rbp]
	movsx	rcx, ecx
	mov	rsi, rcx
	sal	rsi, 4
	lea	rcx, perms[rip+12]
	mov	ecx, DWORD PTR [rsi+rcx]
	movsx	rcx, ecx
	lea	rsi, 0[0+rcx*4]
	lea	rcx, pt[rip]
	mov	ecx, DWORD PTR [rsi+rcx]
	movsx	rcx, ecx
	cdqe
	movsx	rdx, edx
	imul	rsi, rax, 3080
	mov	rax, rdx
	sal	rax, 3
	sub	rax, rdx
	sal	rax, 3
	add	rax, rsi
	lea	rdx, [rax+rcx]
	lea	rax, combs[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -49[rbp], al
	add	DWORD PTR -48[rbp], 1
.L120:
	mov	eax, DWORD PTR num_combs[rip]
	cmp	DWORD PTR -48[rbp], eax
	jg	.L121
	cmp	BYTE PTR -49[rbp], 0
	je	.L122
.L121:
	cmp	BYTE PTR -49[rbp], 0
	jne	.L123
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR losing_rep[rip]
	cmp	QWORD PTR -40[rbp], rax
	jg	.L124
	mov	DWORD PTR -48[rbp], 1
	jmp	.L125
.L126:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, pt[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	esi, eax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -48[rbp], 1
.L125:
	mov	eax, DWORD PTR drawn[rip]
	cmp	DWORD PTR -48[rbp], eax
	jle	.L126
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L124
.L123:
	add	QWORD PTR -32[rbp], 1
.L124:
	mov	eax, DWORD PTR drawn[rip]
	mov	DWORD PTR -44[rbp], eax
	jmp	.L127
.L129:
	sub	DWORD PTR -44[rbp], 1
.L127:
	cmp	DWORD PTR -44[rbp], 0
	je	.L128
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, pt[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, pt[rip]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, pt[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	ecx, DWORD PTR upper[rip]
	mov	eax, DWORD PTR drawn[rip]
	sub	eax, DWORD PTR -44[rbp]
	mov	esi, eax
	mov	eax, ecx
	sub	eax, esi
	cmp	edx, eax
	jg	.L129
.L128:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L119
	mov	eax, DWORD PTR drawn[rip]
	cmp	DWORD PTR -44[rbp], eax
	jge	.L119
	mov	eax, DWORD PTR drawn[rip]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L130
.L131:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, pt[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, edx
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -48[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, pt[rip]
	mov	DWORD PTR [rcx+rdx], eax
	sub	DWORD PTR -48[rbp], 1
.L130:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jg	.L131
	mov	eax, DWORD PTR freq[rip]
	cmp	DWORD PTR -44[rbp], eax
	jge	.L132
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	esi, 1
	mov	rdi, rax
	mov	eax, 0
	call	user_report
	jmp	.L119
.L132:
	mov	eax, DWORD PTR done_rep[rip]
	test	eax, eax
	jne	.L119
	mov	eax, DWORD PTR freq[rip]
	cmp	DWORD PTR -44[rbp], eax
	jne	.L119
	mov	edi, 0
	call	time@PLT
	mov	rdx, QWORD PTR st_time[rip]
	sub	rax, rdx
	cmp	rax, 2
	jle	.L119
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	esi, 1
	mov	rdi, rax
	mov	eax, 0
	call	user_report
.L119:
	cmp	DWORD PTR -44[rbp], 0
	jne	.L133
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	user_report
	mov	edi, 10
	call	putchar@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	out_result
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	out_result
	mov	r12d, DWORD PTR upper[rip]
	mov	ebx, DWORD PTR drawn[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	mills
	mov	ecx, r12d
	mov	edx, ebx
	mov	rsi, rax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	add	rsp, 48
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	intense, .-intense
	.globl	scan_file
	.type	scan_file, @function
scan_file:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L135
.L136:
	movzx	eax, BYTE PTR buff[rip]
	cmp	al, 10
	je	.L135
	movzx	eax, BYTE PTR buff[rip]
	cmp	al, 35
	je	.L135
	mov	rax, QWORD PTR tcount[rip]
	add	rax, 1
	mov	QWORD PTR tcount[rip], rax
	mov	eax, 0
	call	balls_line
.L135:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	esi, 512
	lea	rdi, buff[rip]
	call	fgets@PLT
	test	rax, rax
	jne	.L136
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	scan_file, .-scan_file
	.section	.rodata
	.align 8
.LC50:
	.string	"Syntax: verify [-b <balls>] [-c <report cutoff>] [-h] [-l <losing combs>]\n"
	.align 8
.LC51:
	.string	"                       [-m <matches>] [-t <ticket size>] [<filename>]\n"
	.align 8
.LC52:
	.string	"-b specifies the number of balls in the lottery machine (default = %d)\n"
	.align 8
.LC53:
	.string	"-c will stop progress reporting with the specified seconds to go (default = %d)\n"
	.align 8
.LC54:
	.string	"-h displays this syntax message\n"
	.align 8
.LC55:
	.string	"-l specifies the max losing combinations reported (default = %d)\n"
	.align 8
.LC56:
	.string	"-m indicates the number of guaranteed matches (2 or 3, default = %d)\n"
	.align 8
.LC57:
	.string	"-t sets how many numbers are on a ticket (default = %d)\n\n"
	.align 8
.LC58:
	.string	"If no filename is specified, standard input is read.\n"
	.text
	.globl	usage
	.type	usage, @function
usage:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 74
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	lea	rdi, .LC51[rip]
	call	puts@PLT
	mov	edx, DWORD PTR upper[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 30
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 32
	mov	esi, 1
	lea	rdi, .LC54[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 10
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR min_match[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR drawn[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC58[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE18:
	.size	usage, .-usage
	.section	.rodata
.LC59:
	.string	"?b:c:hl:m:t:"
.LC60:
	.string	"guaranteed matches"
.LC61:
	.string	"numbers on a ticket"
.LC62:
	.string	"balls in the machine"
.LC63:
	.string	"report cutoff (in seconds)"
	.text
	.globl	command_line_params
	.type	command_line_params, @function
command_line_params:
.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	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	jmp	.L139
.L147:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 63
	cmp	eax, 53
	ja	.L139
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L141[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L141[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L141:
	.long	.L144-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L146-.L141
	.long	.L145-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L144-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L143-.L141
	.long	.L142-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L139-.L141
	.long	.L140-.L141
	.text
.L146:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR upper[rip], eax
	jmp	.L139
.L145:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR cutoff[rip], eax
	jmp	.L139
.L143:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atol@PLT
	mov	QWORD PTR losing_rep[rip], rax
	jmp	.L139
.L142:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR min_match[rip], eax
	jmp	.L139
.L140:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR drawn[rip], eax
	jmp	.L139
.L144:
	mov	eax, 0
	call	usage
	nop
.L139:
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, .LC59[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	jne	.L147
	mov	eax, DWORD PTR min_match[rip]
	cdqe
	lea	rcx, .LC60[rip]
	mov	edx, 3
	mov	esi, 2
	mov	rdi, rax
	mov	eax, 0
	call	check_value
	mov	eax, DWORD PTR min_match[rip]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR drawn[rip]
	cdqe
	lea	rcx, .LC61[rip]
	mov	edx, 7
	mov	rdi, rax
	mov	eax, 0
	call	check_value
	mov	eax, DWORD PTR drawn[rip]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR upper[rip]
	cdqe
	lea	rcx, .LC62[rip]
	mov	edx, 54
	mov	rdi, rax
	mov	eax, 0
	call	check_value
	mov	eax, DWORD PTR cutoff[rip]
	cdqe
	lea	rcx, .LC63[rip]
	mov	edx, 600
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	check_value
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	command_line_params, .-command_line_params
	.section	.rodata
	.align 8
.LC64:
	.string	"NOTE: Now reading from standard input.\n"
	.align 8
.LC65:
	.string	"      Specify a filename with the \"verify\" command to read from that file.\n"
.LC66:
	.string	"r"
.LC67:
	.string	"Cannot open the file %s !\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	rsi, rdx
	mov	edi, eax
	mov	eax, 0
	call	command_line_params
	mov	eax, 0
	call	init_combs
	mov	eax, DWORD PTR optind[rip]
	cmp	DWORD PTR -4[rbp], eax
	jne	.L149
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 39
	mov	esi, 1
	lea	rdi, .LC64[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 75
	mov	esi, 1
	lea	rdi, .LC65[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	mov	eax, 0
	call	scan_file
	jmp	.L150
.L149:
	mov	eax, DWORD PTR optind[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR inhand[rip], rax
	mov	rax, QWORD PTR inhand[rip]
	test	rax, rax
	jne	.L151
	mov	eax, DWORD PTR optind[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L151:
	mov	rax, QWORD PTR inhand[rip]
	mov	rdi, rax
	mov	eax, 0
	call	scan_file
	mov	rax, QWORD PTR inhand[rip]
	mov	rdi, rax
	call	fclose@PLT
.L150:
	mov	eax, 0
	call	summary
	mov	eax, 0
	call	intense
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	main, .-main
	.local	mls.0
	.comm	mls.0,32,32
	.section	.rodata
	.align 8
.LC0:
	.long	0
	.long	1071644672
	.align 8
.LC4:
	.long	0
	.long	1072693248
	.align 8
.LC34:
	.long	0
	.long	1079574528
	.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	"144124.c"
	.text
	.comm	combs,166320,4
	.comm	balls,32,4
	.comm	pt,32,4
	.comm	perms,576,4
	.comm	tot_combs,4,4
	.comm	freq,4,4
	.global	done_rep
	.bss
	.align	2
	.type	done_rep, %object
	.size	done_rep, 4
done_rep:
	.space	4
	.global	tcount
	.align	2
	.type	tcount, %object
	.size	tcount, 4
tcount:
	.space	4
	.comm	buff,512,4
	.comm	st_time,4,4
	.comm	inhand,4,4
	.comm	fact,440,8
	.global	min_match
	.data
	.align	2
	.type	min_match, %object
	.size	min_match, 4
min_match:
	.word	3
	.global	drawn
	.align	2
	.type	drawn, %object
	.size	drawn, 4
drawn:
	.word	6
	.global	upper
	.align	2
	.type	upper, %object
	.size	upper, 4
upper:
	.word	45
	.comm	num_combs,4,4
	.global	cutoff
	.align	2
	.type	cutoff, %object
	.size	cutoff, 4
cutoff:
	.word	30
	.global	missed
	.bss
	.align	2
	.type	missed, %object
	.size	missed, 4
missed:
	.space	4
	.global	covered
	.align	2
	.type	covered, %object
	.size	covered, 4
covered:
	.space	4
	.global	losing_rep
	.data
	.align	2
	.type	losing_rep, %object
	.size	losing_rep, 4
losing_rep:
	.word	10
	.comm	cover,1024,4
	.global	l
	.align	2
	.type	l, %object
	.size	l, 4
l:
	.word	256
	.global	bs
	.align	2
	.type	bs, %object
	.size	bs, 4
bs:
	.word	-1
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.global	__aeabi_dadd
	.global	__aeabi_d2iz
	.text
	.align	2
	.global	calc_combs
	.syntax unified
	.arm
	.fpu softvfp
	.type	calc_combs, %function
calc_combs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r2, .L3
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r2, .L3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	ldr	r2, .L3
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L3+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L4:
	.align	2
.L3:
	.word	fact
	.word	1071644672
	.size	calc_combs, .-calc_combs
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%03ld,%03ld,%03ld\000"
	.text
	.align	2
	.global	mills
	.syntax unified
	.arm
	.fpu softvfp
	.type	mills, %function
mills:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, .L10
	smull	r1, r2, r3, r2
	asr	r2, r2, #18
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-12]
	mov	r2, r1
	lsl	r2, r2, #5
	sub	r2, r2, r1
	lsl	r3, r2, #6
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #6
	rsb	r2, r3, #0
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L10+4
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r0, r2, r3
	ldr	r1, [fp, #-24]
	ldr	r3, .L10+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, r1, r3
	str	r2, [sp]
	mov	r3, r0
	ldr	r2, [fp, #-12]
	ldr	r1, .L10+8
	ldr	r0, .L10+12
	bl	sprintf
	ldr	r0, .L10+12
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L6
.L8:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L6:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bge	.L7
	ldr	r2, .L10+12
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L8
	ldr	r2, .L10+12
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	beq	.L8
.L7:
	ldr	r3, [fp, #-16]
	ldr	r2, .L10+12
	add	r3, r3, r2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L11:
	.align	2
.L10:
	.word	1125899907
	.word	274877907
	.word	.LC0
	.word	mls.6042
	.size	mills, .-mills
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Error: Wrong value (%s) for %s !\012\000"
	.align	2
.LC2:
	.ascii	"       It should be between %d and %s.\012\000"
	.text
	.align	2
	.global	check_value
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_value, %function
check_value:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L13
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	ble	.L15
.L13:
	ldr	r3, .L16
	ldr	r4, [r3]
	ldr	r0, [fp, #-16]
	bl	mills
	mov	r2, r0
	ldr	r3, [fp, #-28]
	ldr	r1, .L16+4
	mov	r0, r4
	bl	fprintf
	ldr	r3, .L16
	ldr	r4, [r3]
	ldr	r0, [fp, #-24]
	bl	mills
	mov	r3, r0
	ldr	r2, [fp, #-20]
	ldr	r1, .L16+8
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L15:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L17:
	.align	2
.L16:
	.word	stderr
	.word	.LC1
	.word	.LC2
	.size	check_value, .-check_value
	.global	__aeabi_i2d
	.section	.rodata
	.align	2
.LC3:
	.ascii	"3 from MAX_DRAWN (MAX_COMBS wrong in source)\000"
	.align	2
.LC4:
	.ascii	"-l option\000"
	.align	2
.LC5:
	.ascii	"A %d from %d lottery has %s combinations\012\012\000"
	.text
	.align	2
	.global	init_fact
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_fact, %function
init_fact:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	mov	r2, #0
	ldr	r3, .L21
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L19
.L20:
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, .L21+4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L19:
	ldr	r3, .L21+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	ble	.L20
	ldr	r3, .L21+12
	ldr	r3, [r3]
	ldr	r2, .L21+16
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	calc_combs
	mov	r3, r0
	ldr	r2, .L21+20
	str	r3, [r2]
	ldr	r3, .L21+16
	ldr	r3, [r3]
	ldr	r2, .L21+8
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	calc_combs
	mov	r3, r0
	ldr	r2, .L21+24
	str	r3, [r2]
	ldr	r3, .L21+16
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #3
	bl	calc_combs
	ldr	r3, .L21+28
	mov	r2, #35
	mov	r1, #3
	bl	check_value
	ldr	r3, .L21+32
	ldr	r0, [r3]
	ldr	r3, .L21+24
	ldr	r2, [r3]
	ldr	r3, .L21+36
	mov	r1, #0
	bl	check_value
	ldr	r3, .L21+16
	ldr	r4, [r3]
	ldr	r3, .L21+8
	ldr	r5, [r3]
	ldr	r3, .L21+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	mills
	mov	r3, r0
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L21+40
	bl	printf
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L22:
	.align	2
.L21:
	.word	1072693248
	.word	fact
	.word	upper
	.word	min_match
	.word	drawn
	.word	num_combs
	.word	tot_combs
	.word	.LC3
	.word	losing_rep
	.word	.LC4
	.word	.LC5
	.size	init_fact, .-init_fact
	.section	.rodata
	.align	2
.LC6:
	.ascii	"1.20\000"
	.align	2
.LC7:
	.ascii	"\012Verify %s - a %d-match combinations verifier fo"
	.ascii	"r a %d from %d lottery\012\000"
	.align	2
.LC8:
	.ascii	"(C) Richard K. Lloyd and Connect Internet Solutions"
	.ascii	" Limited 1996-2002\000"
	.align	2
.LC9:
	.ascii	"    <webmaster@lottery.merseyworld.com>\012\000"
	.align	2
.LC10:
	.ascii	"For information about the UK National Lottery, see:"
	.ascii	"\000"
	.align	2
.LC11:
	.ascii	"http://lottery.merseyworld.com/\012\000"
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	init_combs
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_combs, %function
init_combs:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	ldr	r3, .L49
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L49+4
	ldr	r2, [r3]
	ldr	r3, .L49+8
	ldr	r1, [r3]
	ldr	r3, .L49+12
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L49+16
	ldr	r0, .L49+20
	bl	printf
	ldr	r0, .L49+24
	bl	puts
	ldr	r0, .L49+28
	bl	puts
	ldr	r0, .L49+32
	bl	puts
	ldr	r0, .L49+36
	bl	puts
	bl	init_fact
	ldr	r3, .L49+4
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L24
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L25
.L28:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L26
.L27:
	ldr	r0, .L49+40
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-36]
	mov	r2, r3
	lsl	r2, r2, #3
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r0, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L26:
	ldr	r3, .L49+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L27
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L25:
	ldr	r3, .L49+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L28
	b	.L29
.L24:
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L30
.L35:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L31
.L34:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L32
.L33:
	ldr	r0, .L49+40
	ldr	r3, [fp, #-32]
	ldr	r1, [fp, #-36]
	mov	r2, r3
	lsl	r2, r2, #3
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r2, r0, r3
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L32:
	ldr	r3, .L49+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	ble	.L33
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L31:
	ldr	r3, .L49+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L34
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L30:
	ldr	r3, .L49+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L35
.L29:
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L36
.L37:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3, #-20]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L36:
	ldr	r3, .L49+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L37
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L38
.L47:
	ldr	r2, .L49+44
	ldr	r3, [fp, #-36]
	mov	r1, #0
	str	r1, [r2, r3, lsl #4]
	mov	r3, #1
	str	r3, [fp, #-32]
	b	.L39
.L40:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-20]
	ldr	r0, .L49+44
	ldr	r3, [fp, #-36]
	lsl	r1, r3, #2
	ldr	r3, [fp, #-32]
	add	r3, r1, r3
	str	r2, [r0, r3, lsl #2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L39:
	ldr	r3, .L49+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L40
	ldr	r3, .L49+4
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	b	.L41
.L43:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L41:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L42
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-20]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-20]
	ldr	r3, .L49+8
	ldr	r1, [r3]
	ldr	r3, .L49+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-32]
	sub	r3, r0, r3
	sub	r3, r1, r3
	cmp	r2, r3
	bgt	.L43
.L42:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L44
	ldr	r3, .L49+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L44
	ldr	r3, .L49+4
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L45
.L46:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-20]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	sub	r2, r2, r3
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	str	r2, [r3, #-20]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L45:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bgt	.L46
.L44:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L38:
	ldr	r3, .L49+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L47
	ldr	r3, .L49+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L49+52
	str	r3, [r2]
	nop
	ldr	r3, .L49
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L48
	bl	__stack_chk_fail
.L48:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L50:
	.align	2
.L49:
	.word	.LC12
	.word	min_match
	.word	drawn
	.word	upper
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	combs
	.word	perms
	.word	num_combs
	.word	freq
	.size	init_combs, .-init_combs
	.section	.rodata
	.align	2
.LC13:
	.ascii	"%d\000"
	.align	2
.LC14:
	.ascii	"Ticket #%s contains a bad number (%d)\012\000"
	.align	2
.LC15:
	.ascii	"Ticket #%s has duplicate numbers (%d)\012\000"
	.align	2
.LC16:
	.ascii	"WARNING: Ticket #%s is unsorted (I sorted it for yo"
	.ascii	"u)\012\000"
	.align	2
.LC17:
	.ascii	"EXTREME WARNING: Ticket #%s ( \000"
	.align	2
.LC18:
	.ascii	"%2d \000"
	.align	2
.LC19:
	.ascii	")\012covers no new combinations - this makes it red"
	.ascii	"undant !\012\012\000"
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	balls_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	balls_line, %function
balls_line:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	ldr	r3, .L80
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #1
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L52
.L56:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L53:
	ldr	r2, .L80+4
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L54
	ldr	r2, .L80+4
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L55
.L54:
	ldr	r2, .L80+4
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L56
.L55:
	ldr	r3, [fp, #-44]
	ldr	r2, .L80+4
	add	r3, r3, r2
	sub	r2, fp, #56
	ldr	r1, .L80+8
	mov	r0, r3
	bl	__isoc99_sscanf
	b	.L57
.L59:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L57:
	ldr	r2, .L80+4
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L58
	ldr	r2, .L80+4
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #9
	beq	.L58
	ldr	r2, .L80+4
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L59
.L58:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L60
	ldr	r2, [fp, #-56]
	ldr	r3, .L80+12
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L61
.L60:
	ldr	r3, .L80+16
	ldr	r4, [r3]
	ldr	r3, .L80+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	mills
	mov	r2, r0
	ldr	r3, [fp, #-56]
	ldr	r1, .L80+24
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L61:
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L62
.L66:
	ldr	r2, .L80+28
	ldr	r3, [fp, #-48]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	ble	.L63
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	b	.L64
.L63:
	ldr	r2, .L80+28
	ldr	r3, [fp, #-48]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bne	.L64
	ldr	r3, .L80+16
	ldr	r4, [r3]
	ldr	r3, .L80+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	mills
	mov	r2, r0
	ldr	r3, [fp, #-56]
	ldr	r1, .L80+32
	mov	r0, r4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L64:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L62:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bge	.L65
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	beq	.L66
.L65:
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L67
.L68:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	ldr	r2, .L80+28
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L80+28
	ldr	r3, [fp, #-48]
	str	r2, [r1, r3, lsl #2]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
.L67:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bgt	.L68
	ldr	r2, [fp, #-56]
	ldr	r1, .L80+28
	ldr	r3, [fp, #-40]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L52:
	ldr	r3, .L80+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	ble	.L53
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L70
	ldr	r3, .L80+16
	ldr	r4, [r3]
	ldr	r3, .L80+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	mills
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L80+40
	mov	r0, r4
	bl	fprintf
.L70:
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L71
.L74:
	ldr	r2, .L80+44
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, .L80+28
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-28]
	ldr	r2, .L80+44
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	ldr	r2, .L80+28
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-24]
	ldr	r2, .L80+44
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	ldr	r2, .L80+28
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-20]
	ldr	r0, .L80+48
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-28]
	mov	r2, r3
	lsl	r2, r2, #3
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r2, r0, r3
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L72
	mov	r3, #1
	str	r3, [fp, #-32]
.L72:
	ldr	r3, [fp, #-56]
	cmp	r3, #254
	bgt	.L73
	ldr	r3, [fp, #-56]
	and	r3, r3, #255
	add	r3, r3, #1
	and	ip, r3, #255
	ldr	r0, .L80+48
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-28]
	mov	r2, r3
	lsl	r2, r2, #3
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r2, r0, r3
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	mov	r2, ip
	strb	r2, [r3]
.L73:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L71:
	ldr	r3, .L80+52
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	ble	.L74
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L79
	ldr	r3, .L80+16
	ldr	r4, [r3]
	ldr	r3, .L80+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	mills
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L80+56
	mov	r0, r4
	bl	fprintf
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L76
.L77:
	ldr	r3, .L80+16
	ldr	r0, [r3]
	ldr	r2, .L80+28
	ldr	r3, [fp, #-52]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L80+60
	bl	fprintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L76:
	ldr	r3, .L80+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	ble	.L77
	ldr	r3, .L80+16
	ldr	r3, [r3]
	mov	r2, #58
	mov	r1, #1
	ldr	r0, .L80+64
	bl	fwrite
.L79:
	nop
	ldr	r3, .L80
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L78
	bl	__stack_chk_fail
.L78:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L81:
	.align	2
.L80:
	.word	.LC20
	.word	buff
	.word	.LC13
	.word	upper
	.word	stderr
	.word	tcount
	.word	.LC14
	.word	balls
	.word	.LC15
	.word	drawn
	.word	.LC16
	.word	perms
	.word	combs
	.word	num_combs
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.size	balls_line, .-balls_line
	.section	.rodata
	.align	2
.LC21:
	.ascii	"(%2d %2d %2d)\000"
	.align	2
.LC22:
	.ascii	"(%2d %2d)\000"
	.align	2
.LC23:
	.ascii	"Covered combination %s twice\012\000"
	.align	2
.LC24:
	.ascii	"Covered combination %s %d times\012\000"
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	scan_combs
	.syntax unified
	.arm
	.fpu softvfp
	.type	scan_combs, %function
scan_combs:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L93
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L93+4
	ldr	r3, [fp, #-52]
	ldr	r1, [fp, #-48]
	mov	r2, r3
	lsl	r2, r2, #3
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r2, r0, r3
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L83
	sub	r0, fp, #40
	ldr	r3, [fp, #-56]
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, .L93+8
	bl	sprintf
	b	.L84
.L83:
	sub	r0, fp, #40
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, .L93+12
	bl	sprintf
.L84:
	ldr	r2, .L93+16
	ldr	r3, [fp, #-44]
	ldr	r3, [r2, r3, lsl #2]
	add	r2, r3, #1
	ldr	r1, .L93+16
	ldr	r3, [fp, #-44]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L93+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	ble	.L85
	ldr	r2, .L93+20
	ldr	r3, [fp, #-44]
	str	r3, [r2]
.L85:
	ldr	r3, .L93+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bge	.L86
	ldr	r2, .L93+24
	ldr	r3, [fp, #-44]
	str	r3, [r2]
.L86:
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	beq	.L87
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L88
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L89
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	beq	.L90
	b	.L88
.L89:
	ldr	r3, .L93+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L93+28
	str	r3, [r2]
	b	.L91
.L87:
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, .L93+32
	bl	printf
.L90:
	ldr	r3, .L93+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L93+36
	str	r3, [r2]
	b	.L91
.L88:
	sub	r3, fp, #40
	ldr	r2, [fp, #-44]
	mov	r1, r3
	ldr	r0, .L93+40
	bl	printf
	ldr	r3, .L93+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L93+36
	str	r3, [r2]
	nop
.L91:
	nop
	ldr	r3, .L93
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L92
	bl	__stack_chk_fail
.L92:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L94:
	.align	2
.L93:
	.word	.LC25
	.word	combs
	.word	.LC21
	.word	.LC22
	.word	cover
	.word	bs
	.word	l
	.word	missed
	.word	.LC23
	.word	covered
	.word	.LC24
	.size	scan_combs, .-scan_combs
	.section	.rodata
	.align	2
.LC26:
	.ascii	"Total tickets read in: %s\012\012\000"
	.align	2
.LC27:
	.ascii	"\012Overall %d-match combination coverage summary:\012"
	.ascii	"\000"
	.align	2
.LC28:
	.ascii	"Covered \000"
	.align	2
.LC29:
	.ascii	"  never \000"
	.align	2
.LC30:
	.ascii	"  once  \000"
	.align	2
.LC31:
	.ascii	"  twice \000"
	.align	2
.LC32:
	.ascii	"%2d times\000"
	.align	2
.LC33:
	.ascii	" : %6s\012\000"
	.align	2
.LC34:
	.ascii	"Total: %9s / \000"
	.align	2
.LC35:
	.ascii	"%6s (%.1f%%)\012\000"
	.text
	.align	2
	.global	summary
	.syntax unified
	.arm
	.fpu softvfp
	.type	summary, %function
summary:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #28
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L96
.L97:
	ldr	r2, .L118
	ldr	r3, [fp, #-40]
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L96:
	ldr	r3, [fp, #-40]
	cmp	r3, #255
	ble	.L97
	ldr	r3, .L118+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	mills
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L118+8
	bl	printf
	ldr	r3, .L118+12
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L98
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L99
.L102:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L100
.L101:
	mov	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	scan_combs
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L100:
	ldr	r3, .L118+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	ble	.L101
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L99:
	ldr	r3, .L118+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L102
	b	.L103
.L98:
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L104
.L109:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L105
.L108:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L106
.L107:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	scan_combs
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L106:
	ldr	r3, .L118+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L107
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L105:
	ldr	r3, .L118+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L108
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L104:
	ldr	r3, .L118+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L109
.L103:
	ldr	r3, .L118+20
	ldr	r2, [r3]
	ldr	r3, .L118+24
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, .L118+12
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L118+28
	bl	printf
	ldr	r3, .L118+32
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	b	.L110
.L117:
	ldr	r2, .L118
	ldr	r3, [fp, #-40]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L111
	ldr	r0, .L118+36
	bl	printf
	ldr	r3, [fp, #-40]
	cmp	r3, #2
	beq	.L112
	ldr	r3, [fp, #-40]
	cmp	r3, #2
	bgt	.L113
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L114
	ldr	r3, [fp, #-40]
	cmp	r3, #1
	beq	.L115
	b	.L113
.L114:
	ldr	r0, .L118+40
	bl	printf
	b	.L116
.L115:
	ldr	r0, .L118+44
	bl	printf
	b	.L116
.L112:
	ldr	r0, .L118+48
	bl	printf
	b	.L116
.L113:
	ldr	r1, [fp, #-40]
	ldr	r0, .L118+52
	bl	printf
.L116:
	ldr	r0, [fp, #-24]
	bl	mills
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L118+56
	bl	printf
.L111:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
.L110:
	ldr	r3, .L118+60
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bge	.L117
	ldr	r3, .L118+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	mills
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L118+64
	bl	printf
	ldr	r0, [fp, #-28]
	bl	mills
	mov	r6, r0
	ldr	r3, .L118+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L118+68
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-28]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r1, r6
	ldr	r0, .L118+72
	bl	printf
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L119:
	.align	2
.L118:
	.word	cover
	.word	tcount
	.word	.LC26
	.word	min_match
	.word	upper
	.word	missed
	.word	covered
	.word	.LC27
	.word	bs
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	l
	.word	.LC34
	.word	1079574528
	.word	.LC35
	.size	summary, .-summary
	.section	.rodata
	.align	2
.LC36:
	.ascii	"%s combinations: %10s (%5.1f%%)\012\000"
	.text
	.align	2
	.global	out_result
	.syntax unified
	.arm
	.fpu softvfp
	.type	out_result, %function
out_result:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	mills
	mov	r6, r0
	ldr	r0, [fp, #-28]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L121
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-32]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r6
	ldr	r1, [fp, #-24]
	ldr	r0, .L121+4
	bl	printf
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L122:
	.align	2
.L121:
	.word	1079574528
	.word	.LC36
	.size	out_result, .-out_result
	.section	.rodata
	.align	2
.LC37:
	.ascii	"     Finished\000"
	.align	2
.LC38:
	.ascii	"%*s\000"
	.global	__aeabi_idiv
	.align	2
.LC39:
	.ascii	"%12s  %3ld:%02ld \000"
	.align	2
.LC40:
	.ascii	"%10s %4d:%02d\012\000"
	.align	2
.LC41:
	.ascii	"[Reporting switched off during the final \000"
	.align	2
.LC42:
	.ascii	"%d seconds]\012\000"
	.align	2
.LC43:
	.ascii	"second]\012\000"
	.text
	.align	2
	.global	user_report
	.syntax unified
	.arm
	.fpu softvfp
	.type	user_report, %function
user_report:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, .L134
	ldr	r3, [r3]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bgt	.L124
	mov	r3, #1
	str	r3, [fp, #-20]
.L124:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L125
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L126
.L127:
	ldr	r3, .L134+4
	ldr	r0, [r3]
	ldr	r2, .L134+8
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L134+12
	bl	fprintf
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L126:
	ldr	r3, .L134+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	ble	.L127
	b	.L128
.L125:
	ldr	r3, .L134+4
	ldr	r0, [r3]
	ldr	r3, .L134+16
	ldr	r3, [r3]
	mov	r2, r3
	lsl	r3, r3, #2
	sub	r2, r2, r3
	ldr	r3, .L134+20
	ldr	r1, .L134+24
	bl	fprintf
.L128:
	ldr	r3, .L134+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	sub	r4, r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, .L134+4
	ldr	r4, [r3]
	ldr	r0, [fp, #-32]
	bl	mills
	mov	ip, r0
	ldr	r3, [fp, #-20]
	ldr	r2, .L134+32
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r0, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r3, .L134+32
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	sub	r1, r2, r3
	str	r1, [sp]
	mov	r3, r0
	mov	r2, ip
	ldr	r1, .L134+36
	mov	r0, r4
	bl	fprintf
	ldr	r3, .L134+4
	ldr	r4, [r3]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r0, r3
	bl	mills
	mov	ip, r0
	ldr	r3, [fp, #-16]
	ldr	r2, .L134+32
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r0, r2, r3
	ldr	r2, [fp, #-16]
	ldr	r3, .L134+32
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #5
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #4
	sub	r3, r3, r1
	lsl	r3, r3, #2
	sub	r1, r2, r3
	str	r1, [sp]
	mov	r3, r0
	mov	r2, ip
	ldr	r1, .L134+40
	mov	r0, r4
	bl	fprintf
	ldr	r3, .L134+44
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L129
	ldr	r3, .L134+48
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L129
	ldr	r3, .L134+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bge	.L129
	ldr	r3, .L134+4
	ldr	r3, [r3]
	mov	r2, #41
	mov	r1, #1
	ldr	r0, .L134+52
	bl	fwrite
	ldr	r3, .L134+44
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L130
	ldr	r3, .L134+4
	ldr	r3, [r3]
	ldr	r2, .L134+44
	ldr	r2, [r2]
	ldr	r1, .L134+56
	mov	r0, r3
	bl	fprintf
	b	.L129
.L130:
	ldr	r3, .L134+4
	ldr	r3, [r3]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L134+60
	bl	fwrite
.L129:
	ldr	r3, .L134+44
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L131
	ldr	r3, .L134+44
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	__aeabi_idiv
	mov	r3, r0
	add	r3, r3, #1
	ldr	r2, .L134+48
	str	r3, [r2]
	b	.L132
.L131:
	ldr	r3, .L134+48
	mov	r2, #1
	str	r2, [r3]
.L132:
	ldr	r3, .L134+16
	ldr	r2, [r3]
	ldr	r3, .L134+64
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L134+48
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L133
	ldr	r3, .L134+16
	ldr	r2, [r3]
	ldr	r3, .L134+64
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L134+48
	str	r3, [r2]
.L133:
	ldr	r3, .L134+68
	mov	r2, #1
	str	r2, [r3]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L135:
	.align	2
.L134:
	.word	st_time
	.word	stderr
	.word	pt
	.word	.LC18
	.word	drawn
	.word	.LC37
	.word	.LC38
	.word	tot_combs
	.word	-2004318071
	.word	.LC39
	.word	.LC40
	.word	cutoff
	.word	freq
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	min_match
	.word	done_rep
	.size	user_report, .-user_report
	.section	.rodata
	.align	2
.LC44:
	.ascii	"    Combination\000"
	.align	2
.LC45:
	.ascii	"\012%*s    Covered   Elapsed    Speed    To Go\012\000"
	.align	2
.LC46:
	.ascii	"   Losing combination #%s\012\000"
	.align	2
.LC47:
	.ascii	"Losing \000"
	.align	2
.LC48:
	.ascii	"Winning\000"
	.align	2
.LC49:
	.ascii	"Total   combinations: %10s (for a %d from %d lotter"
	.ascii	"y)\012\000"
	.text
	.align	2
	.global	intense
	.syntax unified
	.arm
	.fpu softvfp
	.type	intense, %function
intense:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L154
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L137
.L138:
	ldr	r1, .L154+4
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L137:
	ldr	r3, .L154
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	ble	.L138
	ldr	r3, .L154+8
	ldr	r0, [r3]
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r2, r3
	lsl	r3, r3, #2
	sub	r2, r2, r3
	ldr	r3, .L154+12
	ldr	r1, .L154+16
	bl	fprintf
	mov	r0, #0
	bl	time
	mov	r3, r0
	ldr	r2, .L154+20
	str	r3, [r2]
	b	.L139
.L153:
	mov	r3, #0
	strb	r3, [fp, #-25]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L140
.L142:
	ldr	r2, .L154+24
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, .L154+4
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L154+24
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	ldr	r2, .L154+4
	ldr	r0, [r2, r3, lsl #2]
	ldr	r2, .L154+24
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	ldr	r2, .L154+4
	ldr	ip, [r2, r3, lsl #2]
	ldr	lr, .L154+28
	mov	r2, r0
	lsl	r2, r2, #3
	sub	r2, r2, r0
	lsl	r3, r2, #3
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #7
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, lr, r3
	add	r3, r3, ip
	ldrb	r3, [r3]
	strb	r3, [fp, #-25]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L140:
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bgt	.L141
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L142
.L141:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L143
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bgt	.L144
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L145
.L146:
	ldr	r2, .L154+4
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L154+40
	bl	printf
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L145:
	ldr	r3, .L154
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	ble	.L146
	ldr	r0, [fp, #-16]
	bl	mills
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L154+44
	bl	printf
	b	.L144
.L143:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L144:
	ldr	r3, .L154
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L147
.L149:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L147:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L148
	ldr	r2, .L154+4
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	add	r2, r3, #1
	ldr	r1, .L154+4
	ldr	r3, [fp, #-20]
	str	r2, [r1, r3, lsl #2]
	ldr	r2, .L154+4
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, .L154+48
	ldr	r1, [r3]
	ldr	r3, .L154
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	sub	r3, r0, r3
	sub	r3, r1, r3
	cmp	r2, r3
	bgt	.L149
.L148:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L139
	ldr	r3, .L154
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L139
	ldr	r3, .L154
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L150
.L151:
	ldr	r2, .L154+4
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	sub	r2, r2, r3
	ldr	r1, .L154+4
	ldr	r3, [fp, #-24]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
.L150:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bgt	.L151
	ldr	r3, .L154+52
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L152
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r1, #1
	mov	r0, r3
	bl	user_report
	b	.L139
.L152:
	ldr	r3, .L154+56
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L139
	ldr	r3, .L154+52
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L139
	mov	r0, #0
	bl	time
	mov	r2, r0
	ldr	r3, .L154+20
	ldr	r3, [r3]
	sub	r3, r2, r3
	cmp	r3, #2
	ble	.L139
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r1, #1
	mov	r0, r3
	bl	user_report
.L139:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L153
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	user_report
	mov	r0, #10
	bl	putchar
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-16]
	ldr	r0, .L154+60
	bl	out_result
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, .L154+64
	bl	out_result
	ldr	r0, [fp, #-8]
	bl	mills
	mov	r1, r0
	ldr	r3, .L154
	ldr	r2, [r3]
	ldr	r3, .L154+48
	ldr	r3, [r3]
	ldr	r0, .L154+68
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L155:
	.align	2
.L154:
	.word	drawn
	.word	pt
	.word	stderr
	.word	.LC44
	.word	.LC45
	.word	st_time
	.word	perms
	.word	combs
	.word	num_combs
	.word	losing_rep
	.word	.LC18
	.word	.LC46
	.word	upper
	.word	freq
	.word	done_rep
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.size	intense, .-intense
	.align	2
	.global	scan_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	scan_file, %function
scan_file:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	b	.L157
.L158:
	ldr	r3, .L159
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L157
	ldr	r3, .L159
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L157
	ldr	r3, .L159+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+4
	str	r3, [r2]
	bl	balls_line
.L157:
	ldr	r2, [fp, #-8]
	mov	r1, #512
	ldr	r0, .L159
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L158
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L160:
	.align	2
.L159:
	.word	buff
	.word	tcount
	.size	scan_file, .-scan_file
	.section	.rodata
	.align	2
.LC50:
	.ascii	"Syntax: verify [-b <balls>] [-c <report cutoff>] [-"
	.ascii	"h] [-l <losing combs>]\012\000"
	.align	2
.LC51:
	.ascii	"                       [-m <matches>] [-t <ticket s"
	.ascii	"ize>] [<filename>]\012\000"
	.align	2
.LC52:
	.ascii	"-b specifies the number of balls in the lottery mac"
	.ascii	"hine (default = %d)\012\000"
	.align	2
.LC53:
	.ascii	"-c will stop progress reporting with the specified "
	.ascii	"seconds to go (default = %d)\012\000"
	.align	2
.LC54:
	.ascii	"-h displays this syntax message\012\000"
	.align	2
.LC55:
	.ascii	"-l specifies the max losing combinations reported ("
	.ascii	"default = %d)\012\000"
	.align	2
.LC56:
	.ascii	"-m indicates the number of guaranteed matches (2 or"
	.ascii	" 3, default = %d)\012\000"
	.align	2
.LC57:
	.ascii	"-t sets how many numbers are on a ticket (default ="
	.ascii	" %d)\012\012\000"
	.align	2
.LC58:
	.ascii	"If no filename is specified, standard input is read"
	.ascii	".\012\000"
	.text
	.align	2
	.global	usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L162
	ldr	r3, [r3]
	mov	r2, #74
	mov	r1, #1
	ldr	r0, .L162+4
	bl	fwrite
	ldr	r0, .L162+8
	bl	puts
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r2, .L162+12
	ldr	r2, [r2]
	ldr	r1, .L162+16
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L162
	ldr	r3, [r3]
	mov	r2, #30
	ldr	r1, .L162+20
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L162
	ldr	r3, [r3]
	mov	r2, #32
	mov	r1, #1
	ldr	r0, .L162+24
	bl	fwrite
	ldr	r3, .L162
	ldr	r3, [r3]
	mov	r2, #10
	ldr	r1, .L162+28
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r2, .L162+32
	ldr	r2, [r2]
	ldr	r1, .L162+36
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L162
	ldr	r3, [r3]
	ldr	r2, .L162+40
	ldr	r2, [r2]
	ldr	r1, .L162+44
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L162
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L162+48
	bl	fwrite
	mov	r0, #1
	bl	exit
.L163:
	.align	2
.L162:
	.word	stderr
	.word	.LC50
	.word	.LC51
	.word	upper
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	min_match
	.word	.LC56
	.word	drawn
	.word	.LC57
	.word	.LC58
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC59:
	.ascii	"?b:c:hl:m:t:\000"
	.align	2
.LC60:
	.ascii	"guaranteed matches\000"
	.align	2
.LC61:
	.ascii	"numbers on a ticket\000"
	.align	2
.LC62:
	.ascii	"balls in the machine\000"
	.align	2
.LC63:
	.ascii	"report cutoff (in seconds)\000"
	.text
	.align	2
	.global	command_line_params
	.syntax unified
	.arm
	.fpu softvfp
	.type	command_line_params, %function
command_line_params:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	b	.L165
.L173:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #63
	cmp	r3, #53
	ldrls	pc, [pc, r3, asl #2]
	b	.L165
.L167:
	.word	.L170
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L172
	.word	.L171
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L170
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L169
	.word	.L168
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L165
	.word	.L166
.L172:
	ldr	r3, .L174
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L174+4
	str	r3, [r2]
	b	.L165
.L171:
	ldr	r3, .L174
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L174+8
	str	r3, [r2]
	b	.L165
.L169:
	ldr	r3, .L174
	ldr	r3, [r3]
	mov	r0, r3
	bl	atol
	mov	r3, r0
	ldr	r2, .L174+12
	str	r3, [r2]
	b	.L165
.L168:
	ldr	r3, .L174
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L174+16
	str	r3, [r2]
	b	.L165
.L166:
	ldr	r3, .L174
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L174+20
	str	r3, [r2]
	b	.L165
.L170:
	bl	usage
	nop
.L165:
	ldr	r2, .L174+24
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	getopt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L173
	ldr	r3, .L174+16
	ldr	r0, [r3]
	ldr	r3, .L174+28
	mov	r2, #3
	mov	r1, #2
	bl	check_value
	ldr	r3, .L174+20
	ldr	r0, [r3]
	ldr	r3, .L174+16
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r3, .L174+32
	mov	r2, #7
	bl	check_value
	ldr	r3, .L174+4
	ldr	r0, [r3]
	ldr	r3, .L174+20
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r3, .L174+36
	mov	r2, #54
	bl	check_value
	ldr	r3, .L174+8
	ldr	r0, [r3]
	ldr	r3, .L174+40
	mov	r2, #600
	mov	r1, #0
	bl	check_value
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L175:
	.align	2
.L174:
	.word	optarg
	.word	upper
	.word	cutoff
	.word	losing_rep
	.word	min_match
	.word	drawn
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.size	command_line_params, .-command_line_params
	.section	.rodata
	.align	2
.LC64:
	.ascii	"NOTE: Now reading from standard input.\012\000"
	.align	2
.LC65:
	.ascii	"      Specify a filename with the \"verify\" comman"
	.ascii	"d to read from that file.\012\000"
	.align	2
.LC66:
	.ascii	"r\000"
	.align	2
.LC67:
	.ascii	"Cannot open the file %s !\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	command_line_params
	bl	init_combs
	ldr	r3, .L181
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L177
	ldr	r3, .L181+4
	ldr	r3, [r3]
	mov	r2, #39
	mov	r1, #1
	ldr	r0, .L181+8
	bl	fwrite
	ldr	r3, .L181+4
	ldr	r3, [r3]
	mov	r2, #75
	mov	r1, #1
	ldr	r0, .L181+12
	bl	fwrite
	ldr	r3, .L181+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	scan_file
	b	.L178
.L177:
	ldr	r3, .L181
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L181+20
	mov	r0, r3
	bl	fopen
	mov	r3, r0
	ldr	r2, .L181+24
	str	r3, [r2]
	ldr	r3, .L181+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L179
	ldr	r3, .L181+4
	ldr	r0, [r3]
	ldr	r3, .L181
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L181+28
	bl	fprintf
	mov	r0, #1
	bl	exit
.L179:
	ldr	r3, .L181+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	scan_file
	ldr	r3, .L181+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L178:
	bl	summary
	bl	intense
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L182:
	.align	2
.L181:
	.word	optind
	.word	stderr
	.word	.LC64
	.word	.LC65
	.word	stdin
	.word	.LC66
	.word	inhand
	.word	.LC67
	.size	main, .-main
	.local	mls.6042
	.comm	mls.6042,32,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
