	.file	"184977.c"
	.intel_syntax noprefix
	.text
	.data
	.align 32
	.type	copyright, @object
	.size	copyright, 105
copyright:
	.string	"@(#) Copyright (c) 1988, 1993, 1994\n\tThe Regents of the University of California.  All rights reserved.\n"
	.align 32
	.type	sccsid, @object
	.size	sccsid, 37
sccsid:
	.string	"@(#)number.c\t8.3 (Berkeley) 05/04/95"
	.section	.rodata
.LC0:
	.string	""
.LC1:
	.string	"one"
.LC2:
	.string	"two"
.LC3:
	.string	"three"
.LC4:
	.string	"four"
.LC5:
	.string	"five"
.LC6:
	.string	"six"
.LC7:
	.string	"seven"
.LC8:
	.string	"eight"
.LC9:
	.string	"nine"
.LC10:
	.string	"ten"
.LC11:
	.string	"eleven"
.LC12:
	.string	"twelve"
.LC13:
	.string	"thirteen"
.LC14:
	.string	"fourteen"
.LC15:
	.string	"fifteen"
.LC16:
	.string	"sixteen"
.LC17:
	.string	"seventeen"
.LC18:
	.string	"eighteen"
.LC19:
	.string	"nineteen"
	.section	.data.rel.local,"aw"
	.align 32
	.type	name1, @object
	.size	name1, 160
name1:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.section	.rodata
.LC20:
	.string	"twenty"
.LC21:
	.string	"thirty"
.LC22:
	.string	"forty"
.LC23:
	.string	"fifty"
.LC24:
	.string	"sixty"
.LC25:
	.string	"seventy"
.LC26:
	.string	"eighty"
.LC27:
	.string	"ninety"
	.section	.data.rel.local
	.align 32
	.type	name2, @object
	.size	name2, 80
name2:
	.quad	.LC0
	.quad	.LC10
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.section	.rodata
.LC28:
	.string	"hundred"
.LC29:
	.string	"thousand"
.LC30:
	.string	"million"
.LC31:
	.string	"billion"
.LC32:
	.string	"trillion"
.LC33:
	.string	"quadrillion"
.LC34:
	.string	"quintillion"
.LC35:
	.string	"sextillion"
.LC36:
	.string	"septillion"
.LC37:
	.string	"octillion"
.LC38:
	.string	"nonillion"
.LC39:
	.string	"decillion"
.LC40:
	.string	"undecillion"
.LC41:
	.string	"duodecillion"
.LC42:
	.string	"tredecillion"
.LC43:
	.string	"quattuordecillion"
.LC44:
	.string	"quindecillion"
.LC45:
	.string	"sexdecillion"
.LC46:
	.string	"septendecillion"
.LC47:
	.string	"octodecillion"
.LC48:
	.string	"novemdecillion"
.LC49:
	.string	"vigintillion"
	.section	.data.rel.local
	.align 32
	.type	name3, @object
	.size	name3, 176
name3:
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.globl	lflag
	.bss
	.align 4
	.type	lflag, @object
	.size	lflag, 4
lflag:
	.zero	4
	.section	.rodata
.LC50:
	.string	"l"
.LC51:
	.string	"line too long."
.LC52:
	.string	"..."
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	DWORD PTR -292[rbp], edi
	mov	QWORD PTR -304[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR lflag[rip], 0
	jmp	.L2
.L4:
	cmp	DWORD PTR -276[rbp], 108
	jne	.L3
	mov	DWORD PTR lflag[rip], 1
	jmp	.L2
.L3:
	call	usage
.L2:
	mov	rcx, QWORD PTR -304[rbp]
	mov	eax, DWORD PTR -292[rbp]
	lea	rdx, .LC50[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -276[rbp], eax
	cmp	DWORD PTR -276[rbp], -1
	jne	.L4
	mov	eax, DWORD PTR optind[rip]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR optind[rip]
	cdqe
	sal	rax, 3
	add	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L5
	mov	DWORD PTR -280[rbp], 1
	jmp	.L6
.L9:
	lea	rax, -272[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L7
	lea	rsi, .LC51[rip]
	mov	edi, 1
	mov	eax, 0
	call	errx@PLT
.L7:
	cmp	DWORD PTR -280[rbp], 0
	jne	.L8
	lea	rdi, .LC52[rip]
	call	puts@PLT
.L8:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	convert
	mov	DWORD PTR -280[rbp], 0
.L6:
	mov	rdx, QWORD PTR stdin[rip]
	lea	rax, -272[rbp]
	mov	esi, 256
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L9
	jmp	.L10
.L5:
	mov	DWORD PTR -280[rbp], 1
	jmp	.L11
.L13:
	cmp	DWORD PTR -280[rbp], 0
	jne	.L12
	lea	rdi, .LC52[rip]
	call	puts@PLT
.L12:
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	convert
	mov	DWORD PTR -280[rbp], 0
	add	QWORD PTR -304[rbp], 8
.L11:
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L13
.L10:
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC53:
	.string	"illegal number: %s"
	.align 8
.LC54:
	.string	"number too large, max %d digits."
.LC55:
	.string	" "
.LC56:
	.string	"\n"
.LC57:
	.string	"minus%s"
.LC58:
	.string	"%sand%s"
.LC59:
	.string	".\n"
.LC60:
	.string	"zero%s"
	.text
	.globl	convert
	.type	convert, @function
convert:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -40[rbp], rdi
	mov	r12d, 0
	mov	rbx, QWORD PTR -40[rbp]
	jmp	.L16
.L25:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rbx]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L17
	cmp	rbx, QWORD PTR -40[rbp]
	jne	.L48
	add	QWORD PTR -40[rbp], 1
	jmp	.L19
.L17:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rbx]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L49
	movzx	eax, BYTE PTR [rbx]
	movsx	eax, al
	cmp	eax, 45
	je	.L22
	cmp	eax, 46
	jne	.L20
	test	r12, r12
	jne	.L50
	lea	r12, 1[rbx]
	mov	BYTE PTR [rbx], 0
	jmp	.L19
.L22:
	cmp	rbx, QWORD PTR -40[rbp]
	je	.L51
	jmp	.L20
.L48:
	nop
	jmp	.L20
.L50:
	nop
.L20:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	lea	rsi, .LC53[rip]
	mov	edi, 1
	mov	eax, 0
	call	errx@PLT
.L49:
	nop
	jmp	.L19
.L51:
	nop
.L19:
	add	rbx, 1
.L16:
	movzx	eax, BYTE PTR [rbx]
	test	al, al
	je	.L24
	movzx	eax, BYTE PTR [rbx]
	cmp	al, 10
	jne	.L25
.L24:
	mov	BYTE PTR [rbx], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	cmp	ebx, 65
	jg	.L26
	test	r12, r12
	je	.L27
	mov	rdi, r12
	call	strlen@PLT
	mov	r13d, eax
	cmp	r13d, 65
	jle	.L27
.L26:
	mov	edx, 65
	lea	rsi, .LC54[rip]
	mov	edi, 1
	mov	eax, 0
	call	errx@PLT
.L27:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L28
	mov	eax, DWORD PTR lflag[rip]
	test	eax, eax
	je	.L29
	lea	rax, .LC55[rip]
	jmp	.L30
.L29:
	lea	rax, .LC56[rip]
.L30:
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	add	QWORD PTR -40[rbp], 1
.L28:
	test	ebx, ebx
	jle	.L31
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	edi, ebx
	call	unit
	jmp	.L32
.L31:
	mov	eax, 0
.L32:
	mov	r14d, eax
	test	r12, r12
	je	.L33
	test	r13d, r13d
	je	.L33
	mov	rbx, r12
	jmp	.L34
.L43:
	movzx	eax, BYTE PTR [rbx]
	cmp	al, 48
	je	.L35
	test	r14d, r14d
	je	.L36
	mov	eax, DWORD PTR lflag[rip]
	test	eax, eax
	je	.L37
	lea	rdx, .LC55[rip]
	jmp	.L38
.L37:
	lea	rdx, .LC56[rip]
.L38:
	mov	eax, DWORD PTR lflag[rip]
	test	eax, eax
	je	.L39
	lea	rax, .LC55[rip]
	jmp	.L40
.L39:
	lea	rax, .LC0[rip]
.L40:
	mov	rsi, rax
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	printf@PLT
.L36:
	mov	rsi, r12
	mov	edi, r13d
	call	unit
	test	eax, eax
	je	.L52
	mov	eax, DWORD PTR lflag[rip]
	test	eax, eax
	je	.L42
	mov	edi, 32
	call	putchar@PLT
.L42:
	mov	edi, r13d
	call	pfract
	mov	r14d, 1
	jmp	.L52
.L35:
	add	rbx, 1
.L34:
	movzx	eax, BYTE PTR [rbx]
	test	al, al
	jne	.L43
	jmp	.L33
.L52:
	nop
.L33:
	test	r14d, r14d
	jne	.L44
	mov	eax, DWORD PTR lflag[rip]
	test	eax, eax
	je	.L45
	lea	rax, .LC0[rip]
	jmp	.L46
.L45:
	lea	rax, .LC59[rip]
.L46:
	mov	rsi, rax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
.L44:
	mov	eax, DWORD PTR lflag[rip]
	test	eax, eax
	je	.L53
	mov	edi, 10
	call	putchar@PLT
.L53:
	nop
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	convert, .-convert
	.section	.rodata
.LC61:
	.string	" %s%s"
.LC62:
	.string	"."
	.text
	.globl	unit
	.type	unit, @function
unit:
.LFB8:
	.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, 16
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	r12d, 0
	mov	esi, edi
	cmp	esi, 3
	jle	.L55
	mov	esi, edi
	movsx	rax, esi
	imul	rax, rax, 1431655766
	shr	rax, 32
	mov	edx, esi
	sar	edx, 31
	sub	eax, edx
	mov	edx, eax
	add	edx, edx
	add	edx, eax
	mov	eax, esi
	sub	eax, edx
	test	eax, eax
	je	.L60
	movsx	rax, esi
	imul	rax, rax, 1431655766
	shr	rax, 32
	mov	edx, esi
	sar	edx, 31
	mov	ebx, eax
	sub	ebx, edx
	mov	eax, ebx
	add	eax, eax
	add	eax, ebx
	mov	ebx, esi
	sub	ebx, eax
	sub	esi, ebx
	mov	DWORD PTR -20[rbp], esi
	mov	esi, ebx
	mov	rdi, QWORD PTR -32[rbp]
	call	number
	test	eax, eax
	je	.L57
	mov	r12d, 1
	mov	eax, DWORD PTR lflag[rip]
	test	eax, eax
	je	.L58
	lea	rax, .LC55[rip]
	jmp	.L59
.L58:
	lea	rax, .LC59[rip]
.L59:
	mov	edi, DWORD PTR -20[rbp]
	movsx	rdx, edi
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	mov	ecx, edi
	sar	ecx, 31
	sub	edx, ecx
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, name3[rip]
	mov	rcx, QWORD PTR [rcx+rdx]
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
.L57:
	movsx	rax, ebx
	add	QWORD PTR -32[rbp], rax
	jmp	.L60
.L64:
	sub	DWORD PTR -20[rbp], 3
	mov	esi, 3
	mov	rdi, QWORD PTR -32[rbp]
	call	number
	test	eax, eax
	je	.L61
	mov	r12d, 1
	mov	eax, DWORD PTR lflag[rip]
	test	eax, eax
	je	.L62
	lea	rax, .LC55[rip]
	jmp	.L63
.L62:
	lea	rax, .LC59[rip]
.L63:
	mov	edi, DWORD PTR -20[rbp]
	movsx	rdx, edi
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	mov	ecx, edi
	sar	ecx, 31
	sub	edx, ecx
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, name3[rip]
	mov	rcx, QWORD PTR [rcx+rdx]
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
.L61:
	add	QWORD PTR -32[rbp], 3
.L60:
	cmp	DWORD PTR -20[rbp], 3
	jg	.L64
.L55:
	mov	esi, DWORD PTR -20[rbp]
	mov	rdi, QWORD PTR -32[rbp]
	call	number
	test	eax, eax
	je	.L65
	mov	eax, DWORD PTR lflag[rip]
	test	eax, eax
	jne	.L66
	lea	rdi, .LC62[rip]
	call	puts@PLT
.L66:
	mov	r12d, 1
.L65:
	mov	eax, r12d
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	unit, .-unit
	.section	.rodata
.LC63:
	.string	"%s hundred"
.LC64:
	.string	"%s"
.LC65:
	.string	"-%s"
	.text
	.globl	number
	.type	number, @function
number:
.LFB9:
	.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, 16
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	rbx, rdi
	mov	DWORD PTR -20[rbp], esi
	mov	r12d, 0
	cmp	DWORD PTR -20[rbp], 3
	je	.L69
	cmp	DWORD PTR -20[rbp], 3
	jg	.L70
	cmp	DWORD PTR -20[rbp], 1
	je	.L71
	cmp	DWORD PTR -20[rbp], 2
	je	.L72
	jmp	.L70
.L69:
	movzx	eax, BYTE PTR [rbx]
	cmp	al, 48
	je	.L73
	mov	r12d, 1
	movzx	eax, BYTE PTR [rbx]
	movsx	eax, al
	sub	eax, 48
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, name1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC63[rip]
	mov	eax, 0
	call	printf@PLT
.L73:
	add	rbx, 1
.L72:
	lea	rax, 1[rbx]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	lea	ecx, -48[rax]
	movzx	eax, BYTE PTR [rbx]
	movsx	eax, al
	lea	edx, -48[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	lea	ebx, [rcx+rax]
	test	ebx, ebx
	je	.L79
	test	r12d, r12d
	je	.L75
	mov	edi, 32
	call	putchar@PLT
.L75:
	cmp	ebx, 19
	jg	.L76
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	lea	rax, name1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L77
.L76:
	movsx	rax, ebx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	edx, ebx
	sar	edx, 31
	sub	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, name2[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	movsx	rax, ebx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	ecx, ebx
	sar	ecx, 31
	sub	eax, ecx
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, ebx
	sub	edx, eax
	test	edx, edx
	je	.L77
	movsx	rax, ebx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	ecx, ebx
	sar	ecx, 31
	sub	eax, ecx
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	sub	ebx, eax
	mov	edx, ebx
	movsx	rax, edx
	lea	rdx, 0[0+rax*8]
	lea	rax, name1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
.L77:
	mov	r12d, 1
	jmp	.L79
.L71:
	movzx	eax, BYTE PTR [rbx]
	cmp	al, 48
	je	.L70
	mov	r12d, 1
	movzx	eax, BYTE PTR [rbx]
	movsx	eax, al
	sub	eax, 48
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, name1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L70
.L79:
	nop
.L70:
	mov	eax, r12d
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	number, .-number
	.section	.rodata
.LC66:
	.string	"tenths."
.LC67:
	.string	"hundredths."
.LC68:
	.string	"%s%sths.\n"
	.text
	.globl	pfract
	.type	pfract, @function
pfract:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 1
	je	.L81
	cmp	DWORD PTR -4[rbp], 2
	je	.L82
	jmp	.L85
.L81:
	lea	rdi, .LC66[rip]
	call	puts@PLT
	jmp	.L84
.L82:
	lea	rdi, .LC67[rip]
	call	puts@PLT
	jmp	.L84
.L85:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1431655766
	shr	rdx, 32
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, name3[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rax, edx
	imul	rax, rax, 1431655766
	shr	rax, 32
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	add	ecx, ecx
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pref.0[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, rsi
	mov	rsi, rax
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	printf@PLT
	nop
.L84:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	pfract, .-pfract
	.section	.rodata
.LC69:
	.string	"usage: number [# ...]\n"
	.text
	.globl	usage
	.type	usage, @function
usage:
.LFB11:
	.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, 22
	mov	esi, 1
	lea	rdi, .LC69[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE11:
	.size	usage, .-usage
	.section	.rodata
.LC70:
	.string	"ten-"
.LC71:
	.string	"hundred-"
	.section	.data.rel.local
	.align 16
	.type	pref.0, @object
	.size	pref.0, 24
pref.0:
	.quad	.LC0
	.quad	.LC70
	.quad	.LC71
	.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	"184977.c"
	.text
	.data
	.align	2
	.type	copyright, %object
	.size	copyright, 105
copyright:
	.ascii	"@(#) Copyright (c) 1988, 1993, 1994\012\011The Rege"
	.ascii	"nts of the University of California.  All rights re"
	.ascii	"served.\012\000"
	.align	2
	.type	sccsid, %object
	.size	sccsid, 37
sccsid:
	.ascii	"@(#)number.c\0118.3 (Berkeley) 05/04/95\000"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	"one\000"
	.align	2
.LC2:
	.ascii	"two\000"
	.align	2
.LC3:
	.ascii	"three\000"
	.align	2
.LC4:
	.ascii	"four\000"
	.align	2
.LC5:
	.ascii	"five\000"
	.align	2
.LC6:
	.ascii	"six\000"
	.align	2
.LC7:
	.ascii	"seven\000"
	.align	2
.LC8:
	.ascii	"eight\000"
	.align	2
.LC9:
	.ascii	"nine\000"
	.align	2
.LC10:
	.ascii	"ten\000"
	.align	2
.LC11:
	.ascii	"eleven\000"
	.align	2
.LC12:
	.ascii	"twelve\000"
	.align	2
.LC13:
	.ascii	"thirteen\000"
	.align	2
.LC14:
	.ascii	"fourteen\000"
	.align	2
.LC15:
	.ascii	"fifteen\000"
	.align	2
.LC16:
	.ascii	"sixteen\000"
	.align	2
.LC17:
	.ascii	"seventeen\000"
	.align	2
.LC18:
	.ascii	"eighteen\000"
	.align	2
.LC19:
	.ascii	"nineteen\000"
	.data
	.align	2
	.type	name1, %object
	.size	name1, 80
name1:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.section	.rodata
	.align	2
.LC20:
	.ascii	"twenty\000"
	.align	2
.LC21:
	.ascii	"thirty\000"
	.align	2
.LC22:
	.ascii	"forty\000"
	.align	2
.LC23:
	.ascii	"fifty\000"
	.align	2
.LC24:
	.ascii	"sixty\000"
	.align	2
.LC25:
	.ascii	"seventy\000"
	.align	2
.LC26:
	.ascii	"eighty\000"
	.align	2
.LC27:
	.ascii	"ninety\000"
	.data
	.align	2
	.type	name2, %object
	.size	name2, 40
name2:
	.word	.LC0
	.word	.LC10
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.section	.rodata
	.align	2
.LC28:
	.ascii	"hundred\000"
	.align	2
.LC29:
	.ascii	"thousand\000"
	.align	2
.LC30:
	.ascii	"million\000"
	.align	2
.LC31:
	.ascii	"billion\000"
	.align	2
.LC32:
	.ascii	"trillion\000"
	.align	2
.LC33:
	.ascii	"quadrillion\000"
	.align	2
.LC34:
	.ascii	"quintillion\000"
	.align	2
.LC35:
	.ascii	"sextillion\000"
	.align	2
.LC36:
	.ascii	"septillion\000"
	.align	2
.LC37:
	.ascii	"octillion\000"
	.align	2
.LC38:
	.ascii	"nonillion\000"
	.align	2
.LC39:
	.ascii	"decillion\000"
	.align	2
.LC40:
	.ascii	"undecillion\000"
	.align	2
.LC41:
	.ascii	"duodecillion\000"
	.align	2
.LC42:
	.ascii	"tredecillion\000"
	.align	2
.LC43:
	.ascii	"quattuordecillion\000"
	.align	2
.LC44:
	.ascii	"quindecillion\000"
	.align	2
.LC45:
	.ascii	"sexdecillion\000"
	.align	2
.LC46:
	.ascii	"septendecillion\000"
	.align	2
.LC47:
	.ascii	"octodecillion\000"
	.align	2
.LC48:
	.ascii	"novemdecillion\000"
	.align	2
.LC49:
	.ascii	"vigintillion\000"
	.data
	.align	2
	.type	name3, %object
	.size	name3, 88
name3:
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.comm	lflag,4,4
	.section	.rodata
	.align	2
.LC50:
	.ascii	"l\000"
	.align	2
.LC51:
	.ascii	"line too long.\000"
	.align	2
.LC52:
	.ascii	"...\000"
	.align	2
.LC53:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #280
	str	r0, [fp, #-280]
	str	r1, [fp, #-284]
	ldr	r3, .L15
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L15+4
	mov	r2, #0
	str	r2, [r3]
	b	.L2
.L4:
	ldr	r3, [fp, #-268]
	cmp	r3, #108
	bne	.L3
	ldr	r3, .L15+4
	mov	r2, #1
	str	r2, [r3]
	b	.L2
.L3:
	bl	usage
.L2:
	ldr	r2, .L15+8
	ldr	r1, [fp, #-284]
	ldr	r0, [fp, #-280]
	bl	getopt
	str	r0, [fp, #-268]
	ldr	r3, [fp, #-268]
	cmn	r3, #1
	bne	.L4
	ldr	r3, .L15+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-280]
	sub	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r3, .L15+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-284]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-284]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L5
	mov	r3, #1
	str	r3, [fp, #-272]
	b	.L6
.L9:
	sub	r3, fp, #264
	mov	r1, #10
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L7
	ldr	r1, .L15+16
	mov	r0, #1
	bl	errx
.L7:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L8
	ldr	r0, .L15+20
	bl	puts
.L8:
	sub	r3, fp, #264
	mov	r0, r3
	bl	convert
	mov	r3, #0
	str	r3, [fp, #-272]
.L6:
	ldr	r3, .L15+24
	ldr	r2, [r3]
	sub	r3, fp, #264
	mov	r1, #256
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L9
	b	.L10
.L5:
	mov	r3, #1
	str	r3, [fp, #-272]
	b	.L11
.L13:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L12
	ldr	r0, .L15+20
	bl	puts
.L12:
	ldr	r3, [fp, #-284]
	ldr	r3, [r3]
	mov	r0, r3
	bl	convert
	mov	r3, #0
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-284]
	add	r3, r3, #4
	str	r3, [fp, #-284]
.L11:
	ldr	r3, [fp, #-284]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L13
.L10:
	mov	r0, #0
	bl	exit
.L16:
	.align	2
.L15:
	.word	.LC53
	.word	lflag
	.word	.LC50
	.word	optind
	.word	.LC51
	.word	.LC52
	.word	stdin
	.size	main, .-main
	.section	.rodata
	.align	2
.LC54:
	.ascii	"illegal number: %s\000"
	.align	2
.LC55:
	.ascii	"number too large, max %d digits.\000"
	.align	2
.LC56:
	.ascii	" \000"
	.align	2
.LC57:
	.ascii	"\012\000"
	.align	2
.LC58:
	.ascii	"minus%s\000"
	.align	2
.LC59:
	.ascii	"%sand%s\000"
	.align	2
.LC60:
	.ascii	".\012\000"
	.align	2
.LC61:
	.ascii	"zero%s\000"
	.text
	.align	2
	.global	convert
	.syntax unified
	.arm
	.fpu softvfp
	.type	convert, %function
convert:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	str	r0, [fp, #-24]
	mov	r5, #0
	ldr	r4, [fp, #-24]
	b	.L18
.L27:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [r4]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L19
	ldr	r3, [fp, #-24]
	cmp	r4, r3
	bne	.L50
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L21
.L19:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [r4]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L51
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L24
	cmp	r3, #46
	bne	.L22
	cmp	r5, #0
	bne	.L52
	add	r5, r4, #1
	mov	r3, #0
	strb	r3, [r4]
	b	.L21
.L24:
	ldr	r3, [fp, #-24]
	cmp	r4, r3
	beq	.L53
	b	.L22
.L50:
	nop
	b	.L22
.L52:
	nop
.L22:
	ldr	r2, [fp, #-24]
	ldr	r1, .L56
	mov	r0, #1
	bl	errx
.L51:
	nop
	b	.L21
.L53:
	nop
.L21:
	add	r4, r4, #1
.L18:
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L26
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L27
.L26:
	mov	r3, #0
	strb	r3, [r4]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	mov	r4, r3
	cmp	r4, #65
	bgt	.L28
	cmp	r5, #0
	beq	.L29
	mov	r0, r5
	bl	strlen
	mov	r3, r0
	mov	r6, r3
	cmp	r6, #65
	ble	.L29
.L28:
	mov	r2, #65
	ldr	r1, .L56+4
	mov	r0, #1
	bl	errx
.L29:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L30
	ldr	r3, .L56+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L31
	ldr	r3, .L56+12
	b	.L32
.L31:
	ldr	r3, .L56+16
.L32:
	mov	r1, r3
	ldr	r0, .L56+20
	bl	printf
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L30:
	cmp	r4, #0
	ble	.L33
	ldr	r1, [fp, #-24]
	mov	r0, r4
	bl	unit
	mov	r3, r0
	b	.L34
.L33:
	mov	r3, #0
.L34:
	mov	r7, r3
	cmp	r5, #0
	beq	.L35
	cmp	r6, #0
	beq	.L35
	mov	r4, r5
	b	.L36
.L45:
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L37
	cmp	r7, #0
	beq	.L38
	ldr	r3, .L56+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L39
	ldr	r1, .L56+12
	b	.L40
.L39:
	ldr	r1, .L56+24
.L40:
	ldr	r3, .L56+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L41
	ldr	r3, .L56+12
	b	.L42
.L41:
	ldr	r3, .L56+16
.L42:
	mov	r2, r3
	ldr	r0, .L56+28
	bl	printf
.L38:
	mov	r1, r5
	mov	r0, r6
	bl	unit
	mov	r3, r0
	cmp	r3, #0
	beq	.L54
	ldr	r3, .L56+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L44
	mov	r0, #32
	bl	putchar
.L44:
	mov	r0, r6
	bl	pfract
	mov	r7, #1
	b	.L54
.L37:
	add	r4, r4, #1
.L36:
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L45
	b	.L35
.L54:
	nop
.L35:
	cmp	r7, #0
	bne	.L46
	ldr	r3, .L56+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L47
	ldr	r3, .L56+24
	b	.L48
.L47:
	ldr	r3, .L56+32
.L48:
	mov	r1, r3
	ldr	r0, .L56+36
	bl	printf
.L46:
	ldr	r3, .L56+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L55
	mov	r0, #10
	bl	putchar
.L55:
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L57:
	.align	2
.L56:
	.word	.LC54
	.word	.LC55
	.word	lflag
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC0
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.size	convert, .-convert
	.section	.rodata
	.align	2
.LC62:
	.ascii	" %s%s\000"
	.align	2
.LC63:
	.ascii	".\000"
	.text
	.align	2
	.global	unit
	.syntax unified
	.arm
	.fpu softvfp
	.type	unit, %function
unit:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	mov	r4, r0
	mov	r5, r1
	mov	r7, #0
	cmp	r4, #3
	ble	.L59
	ldr	r3, .L72
	smull	r1, r2, r3, r4
	asr	r3, r4, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	sub	r2, r4, r3
	cmp	r2, #0
	beq	.L64
	ldr	r3, .L72
	smull	r1, r2, r3, r4
	asr	r3, r4, #31
	sub	r6, r2, r3
	mov	r3, r6
	lsl	r3, r3, #1
	add	r3, r3, r6
	sub	r6, r4, r3
	sub	r4, r4, r6
	mov	r1, r6
	mov	r0, r5
	bl	number
	mov	r3, r0
	cmp	r3, #0
	beq	.L61
	mov	r7, #1
	ldr	r3, .L72
	smull	r1, r2, r3, r4
	asr	r3, r4, #31
	sub	r3, r2, r3
	ldr	r2, .L72+4
	ldr	r1, [r2, r3, lsl #2]
	ldr	r3, .L72+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L72+12
	b	.L63
.L62:
	ldr	r3, .L72+16
.L63:
	mov	r2, r3
	ldr	r0, .L72+20
	bl	printf
.L61:
	mov	r3, r6
	add	r5, r5, r3
	b	.L64
.L68:
	sub	r4, r4, #3
	mov	r1, #3
	mov	r0, r5
	bl	number
	mov	r3, r0
	cmp	r3, #0
	beq	.L65
	mov	r7, #1
	ldr	r3, .L72
	smull	r1, r2, r3, r4
	asr	r3, r4, #31
	sub	r3, r2, r3
	ldr	r2, .L72+4
	ldr	r1, [r2, r3, lsl #2]
	ldr	r3, .L72+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L66
	ldr	r3, .L72+12
	b	.L67
.L66:
	ldr	r3, .L72+16
.L67:
	mov	r2, r3
	ldr	r0, .L72+20
	bl	printf
.L65:
	add	r5, r5, #3
.L64:
	cmp	r4, #3
	bgt	.L68
.L59:
	mov	r1, r4
	mov	r0, r5
	bl	number
	mov	r3, r0
	cmp	r3, #0
	beq	.L69
	ldr	r3, .L72+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L70
	ldr	r0, .L72+24
	bl	puts
.L70:
	mov	r7, #1
.L69:
	mov	r3, r7
	mov	r0, r3
	pop	{r4, r5, r6, r7, fp, pc}
.L73:
	.align	2
.L72:
	.word	1431655766
	.word	name3
	.word	lflag
	.word	.LC56
	.word	.LC60
	.word	.LC62
	.word	.LC63
	.size	unit, .-unit
	.section	.rodata
	.align	2
.LC64:
	.ascii	"%s hundred\000"
	.align	2
.LC65:
	.ascii	"%s\000"
	.align	2
.LC66:
	.ascii	"-%s\000"
	.text
	.align	2
	.global	number
	.syntax unified
	.arm
	.fpu softvfp
	.type	number, %function
number:
	@ 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
	mov	r4, r0
	str	r1, [fp, #-16]
	mov	r5, #0
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	beq	.L75
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bgt	.L76
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	beq	.L77
	ldr	r3, [fp, #-16]
	cmp	r3, #2
	beq	.L78
	b	.L76
.L75:
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L79
	mov	r5, #1
	ldrb	r3, [r4]	@ zero_extendqisi2
	sub	r3, r3, #48
	ldr	r2, .L86
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L86+4
	bl	printf
.L79:
	add	r4, r4, #1
.L78:
	add	r3, r4, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r1, r3, #48
	ldrb	r3, [r4]	@ zero_extendqisi2
	sub	r2, r3, #48
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r4, r1, r3
	cmp	r4, #0
	beq	.L85
	cmp	r5, #0
	beq	.L81
	mov	r0, #32
	bl	putchar
.L81:
	cmp	r4, #19
	bgt	.L82
	ldr	r3, .L86
	ldr	r3, [r3, r4, lsl #2]
	mov	r1, r3
	ldr	r0, .L86+8
	bl	printf
	b	.L83
.L82:
	ldr	r3, .L86+12
	smull	r2, r3, r4, r3
	asr	r2, r3, #2
	asr	r3, r4, #31
	sub	r3, r2, r3
	ldr	r2, .L86+16
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L86+8
	bl	printf
	ldr	r3, .L86+12
	smull	r2, r3, r4, r3
	asr	r2, r3, #2
	asr	r3, r4, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r4, r3
	cmp	r2, #0
	beq	.L83
	ldr	r3, .L86+12
	smull	r2, r3, r4, r3
	asr	r2, r3, #2
	asr	r3, r4, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r4, r3
	ldr	r3, .L86
	ldr	r3, [r3, r2, lsl #2]
	mov	r1, r3
	ldr	r0, .L86+20
	bl	printf
.L83:
	mov	r5, #1
	b	.L85
.L77:
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L76
	mov	r5, #1
	ldrb	r3, [r4]	@ zero_extendqisi2
	sub	r3, r3, #48
	ldr	r2, .L86
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L86+8
	bl	printf
	b	.L76
.L85:
	nop
.L76:
	mov	r3, r5
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L87:
	.align	2
.L86:
	.word	name1
	.word	.LC64
	.word	.LC65
	.word	1717986919
	.word	name2
	.word	.LC66
	.size	number, .-number
	.section	.rodata
	.align	2
.LC67:
	.ascii	"tenths.\000"
	.align	2
.LC68:
	.ascii	"hundredths.\000"
	.align	2
.LC69:
	.ascii	"%s%sths.\012\000"
	.text
	.align	2
	.global	pfract
	.syntax unified
	.arm
	.fpu softvfp
	.type	pfract, %function
pfract:
	@ 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]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L89
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	beq	.L90
	b	.L93
.L89:
	ldr	r0, .L94
	bl	puts
	b	.L92
.L90:
	ldr	r0, .L94+4
	bl	puts
	b	.L92
.L93:
	ldr	r1, [fp, #-8]
	ldr	r3, .L94+8
	smull	r0, r2, r3, r1
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	sub	r2, r1, r3
	ldr	r3, .L94+12
	ldr	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-8]
	ldr	r2, .L94+8
	smull	r0, r2, r3, r2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L94+16
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r0, .L94+20
	bl	printf
	nop
.L92:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L95:
	.align	2
.L94:
	.word	.LC67
	.word	.LC68
	.word	1431655766
	.word	pref.6110
	.word	name3
	.word	.LC69
	.size	pfract, .-pfract
	.section	.rodata
	.align	2
.LC70:
	.ascii	"usage: number [# ...]\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, .L97
	ldr	r3, [r3]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L97+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L98:
	.align	2
.L97:
	.word	stderr
	.word	.LC70
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC71:
	.ascii	"ten-\000"
	.align	2
.LC72:
	.ascii	"hundred-\000"
	.data
	.align	2
	.type	pref.6110, %object
	.size	pref.6110, 12
pref.6110:
	.word	.LC0
	.word	.LC71
	.word	.LC72
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
