	.file	"218893216.c"
	.intel_syntax noprefix
	.text
	.data
	.align 32
	.type	sccsid, @object
	.size	sccsid, 34
sccsid:
	.string	"@(#)tgoto.c\t5.4 (Berkeley) 6/1/90"
	.globl	UP
	.bss
	.align 8
	.type	UP, @object
	.size	UP, 8
UP:
	.zero	8
	.globl	BC
	.align 8
	.type	BC, @object
	.size	BC, 8
BC:
	.zero	8
	.section	.rodata
.LC0:
	.string	"OOPS"
.LC1:
	.string	"\b"
	.text
	.globl	tgoto
	.type	tgoto, @function
tgoto:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 40
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	DWORD PTR -64[rbp], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	lea	r12, result.1[rip]
	mov	DWORD PTR -44[rbp], 0
	mov	ebx, DWORD PTR -64[rbp]
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2
	nop
	jmp	.L3
.L32:
	nop
.L3:
	lea	rax, .LC0[rip]
	jmp	.L4
.L2:
	mov	BYTE PTR added.0[rip], 0
	jmp	.L5
.L31:
	cmp	r13d, 37
	je	.L6
	mov	rax, r12
	lea	r12, 1[rax]
	mov	edx, r13d
	mov	BYTE PTR [rax], dl
	jmp	.L5
.L6:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	r13d, al
	cmp	r13d, 114
	je	.L7
	cmp	r13d, 114
	jg	.L32
	cmp	r13d, 105
	je	.L9
	cmp	r13d, 105
	jg	.L32
	cmp	r13d, 51
	jg	.L10
	cmp	r13d, 37
	jl	.L32
	lea	eax, -37[r13]
	cmp	eax, 14
	ja	.L32
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L12[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L12[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L12:
	.long	.L16-.L12
	.long	.L32-.L12
	.long	.L32-.L12
	.long	.L32-.L12
	.long	.L32-.L12
	.long	.L32-.L12
	.long	.L15-.L12
	.long	.L32-.L12
	.long	.L32-.L12
	.long	.L14-.L12
	.long	.L32-.L12
	.long	.L32-.L12
	.long	.L32-.L12
	.long	.L13-.L12
	.long	.L11-.L12
	.text
.L10:
	cmp	r13d, 100
	jne	.L32
	cmp	ebx, 9
	jle	.L33
	cmp	ebx, 99
	jle	.L34
.L11:
	movsx	rax, ebx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 5
	mov	edx, ebx
	sar	edx, 31
	sub	eax, edx
	mov	edx, eax
	mov	rax, r12
	lea	r12, 1[rax]
	or	edx, 48
	mov	BYTE PTR [rax], dl
	movsx	rax, ebx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 5
	mov	edx, ebx
	sar	edx, 31
	sub	eax, edx
	imul	edx, eax, 100
	mov	eax, ebx
	sub	eax, edx
	mov	ebx, eax
	jmp	.L13
.L34:
	nop
.L13:
	movsx	rax, ebx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	edx, ebx
	sar	edx, 31
	sub	eax, edx
	mov	edx, eax
	mov	rax, r12
	lea	r12, 1[rax]
	or	edx, 48
	mov	BYTE PTR [rax], dl
	jmp	.L18
.L33:
	nop
.L18:
	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
	mov	rax, r12
	lea	r12, 1[rax]
	or	edx, 48
	mov	BYTE PTR [rax], dl
.L19:
	mov	eax, 1
	sub	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -44[rbp], eax
.L20:
	cmp	DWORD PTR -44[rbp], 0
	je	.L21
	mov	eax, DWORD PTR -60[rbp]
	jmp	.L22
.L21:
	mov	eax, DWORD PTR -64[rbp]
.L22:
	mov	ebx, eax
	jmp	.L5
.L15:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	ebx, eax
.L14:
	test	ebx, ebx
	je	.L23
	cmp	ebx, 4
	je	.L23
	cmp	ebx, 10
	jne	.L24
.L23:
	cmp	DWORD PTR -44[rbp], 0
	jne	.L30
	mov	rax, QWORD PTR UP[rip]
	test	rax, rax
	je	.L24
.L30:
	cmp	DWORD PTR -44[rbp], 0
	je	.L26
	mov	rax, QWORD PTR BC[rip]
	test	rax, rax
	je	.L27
	mov	rax, QWORD PTR BC[rip]
	jmp	.L29
.L27:
	lea	rax, .LC1[rip]
	jmp	.L29
.L26:
	mov	rax, QWORD PTR UP[rip]
.L29:
	mov	rsi, rax
	lea	rdi, added.0[rip]
	call	strcat@PLT
	add	ebx, 1
	cmp	ebx, 10
	je	.L30
.L24:
	mov	rax, r12
	lea	r12, 1[rax]
	mov	edx, ebx
	mov	BYTE PTR [rax], dl
	jmp	.L19
.L7:
	mov	DWORD PTR -44[rbp], 1
	jmp	.L20
.L9:
	add	DWORD PTR -60[rbp], 1
	add	DWORD PTR -64[rbp], 1
	add	ebx, 1
	jmp	.L5
.L16:
	mov	rax, r12
	lea	r12, 1[rax]
	mov	edx, r13d
	mov	BYTE PTR [rax], dl
	nop
.L5:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	r13d, al
	test	r13d, r13d
	jne	.L31
	lea	rsi, added.0[rip]
	mov	rdi, r12
	call	strcpy@PLT
	lea	rax, result.1[rip]
.L4:
	add	rsp, 40
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	tgoto, .-tgoto
	.local	result.1
	.comm	result.1,64,32
	.local	added.0
	.comm	added.0,10,8
	.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	"218893216.c"
	.text
	.data
	.align	2
	.type	sccsid, %object
	.size	sccsid, 34
sccsid:
	.ascii	"@(#)tgoto.c\0115.4 (Berkeley) 6/1/90\000"
	.comm	UP,4,4
	.comm	BC,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"OOPS\000"
	.align	2
.LC1:
	.ascii	"\010\000"
	.text
	.align	2
	.global	tgoto
	.syntax unified
	.arm
	.fpu softvfp
	.type	tgoto, %function
tgoto:
	@ 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
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r6, .L35
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r4, [fp, #-40]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2
	nop
	b	.L3
.L32:
	nop
.L3:
	ldr	r3, .L35+4
	b	.L4
.L2:
	ldr	r3, .L35+8
	mov	r2, #0
	strb	r2, [r3]
	b	.L5
.L31:
	cmp	r5, #37
	beq	.L6
	mov	r3, r6
	add	r6, r3, #1
	and	r2, r5, #255
	strb	r2, [r3]
	b	.L5
.L6:
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r5, r3
	cmp	r5, #114
	beq	.L7
	cmp	r5, #114
	bgt	.L32
	cmp	r5, #105
	beq	.L9
	cmp	r5, #105
	bgt	.L32
	cmp	r5, #51
	bgt	.L10
	cmp	r5, #37
	blt	.L32
	sub	r3, r5, #37
	cmp	r3, #14
	ldrls	pc, [pc, r3, asl #2]
	b	.L32
.L12:
	.word	.L16
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L15
	.word	.L32
	.word	.L32
	.word	.L14
	.word	.L32
	.word	.L32
	.word	.L32
	.word	.L13
	.word	.L11
.L10:
	cmp	r5, #100
	bne	.L32
	cmp	r4, #9
	ble	.L33
	cmp	r4, #99
	ble	.L34
.L11:
	ldr	r3, .L35+12
	smull	r2, r3, r4, r3
	asr	r2, r3, #5
	asr	r3, r4, #31
	sub	r3, r2, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	orr	r3, r3, #48
	lsl	r3, r3, #24
	asr	r2, r3, #24
	mov	r3, r6
	add	r6, r3, #1
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, .L35+12
	smull	r2, r3, r4, r3
	asr	r2, r3, #5
	asr	r3, r4, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r4, r3
	mov	r4, r3
	b	.L13
.L34:
	nop
.L13:
	ldr	r3, .L35+16
	smull	r2, r3, r4, r3
	asr	r2, r3, #2
	asr	r3, r4, #31
	sub	r3, r2, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	orr	r3, r3, #48
	lsl	r3, r3, #24
	asr	r2, r3, #24
	mov	r3, r6
	add	r6, r3, #1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L18
.L33:
	nop
.L18:
	ldr	r3, .L35+16
	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
	lsl	r3, r2, #24
	asr	r3, r3, #24
	orr	r3, r3, #48
	lsl	r3, r3, #24
	asr	r2, r3, #24
	mov	r3, r6
	add	r6, r3, #1
	and	r2, r2, #255
	strb	r2, [r3]
.L19:
	ldr	r3, [fp, #-24]
	rsb	r3, r3, #1
	str	r3, [fp, #-24]
.L20:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L21
	ldr	r3, [fp, #-36]
	b	.L22
.L21:
	ldr	r3, [fp, #-40]
.L22:
	mov	r4, r3
	b	.L5
.L15:
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r4, r4, r3
.L14:
	cmp	r4, #0
	beq	.L23
	cmp	r4, #4
	beq	.L23
	cmp	r4, #10
	bne	.L24
.L23:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L30
	ldr	r3, .L35+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L24
.L30:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L26
	ldr	r3, .L35+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L27
	ldr	r3, .L35+24
	ldr	r3, [r3]
	b	.L29
.L27:
	ldr	r3, .L35+28
	b	.L29
.L26:
	ldr	r3, .L35+20
	ldr	r3, [r3]
.L29:
	mov	r1, r3
	ldr	r0, .L35+8
	bl	strcat
	add	r4, r4, #1
	cmp	r4, #10
	beq	.L30
.L24:
	mov	r3, r6
	add	r6, r3, #1
	and	r2, r4, #255
	strb	r2, [r3]
	b	.L19
.L7:
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L20
.L9:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	add	r4, r4, #1
	b	.L5
.L16:
	mov	r3, r6
	add	r6, r3, #1
	and	r2, r5, #255
	strb	r2, [r3]
	nop
.L5:
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r5, r3
	cmp	r5, #0
	bne	.L31
	ldr	r1, .L35+8
	mov	r0, r6
	bl	strcpy
	ldr	r3, .L35
.L4:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L36:
	.align	2
.L35:
	.word	result.4383
	.word	.LC0
	.word	added.4384
	.word	1374389535
	.word	1717986919
	.word	UP
	.word	BC
	.word	.LC1
	.size	tgoto, .-tgoto
	.local	result.4383
	.comm	result.4383,64,4
	.local	added.4384
	.comm	added.4384,10,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
