	.file	"extr_mode.c_ParseBaudRate.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	ParseBaudRate, @function
ParseBaudRate:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	mov	rbx, rsi
	call	ParseNumber@PLT
	test	rax, rax
	je	.L1
	mov	edx, DWORD PTR [rbx]
	cmp	edx, 60
	jg	.L3
	cmp	edx, 10
	jle	.L1
	lea	ecx, -11[rdx]
	cmp	ecx, 49
	ja	.L1
	lea	rsi, .L5[rip]
	movsx	rcx, DWORD PTR [rsi+rcx*4]
	add	rcx, rsi
	notrack jmp	rcx
	.section	.rodata
	.align 4
	.align 4
.L5:
	.long	.L4-.L5
	.long	.L6-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L4-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L7-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L6-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L4-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L6-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L1-.L5
	.long	.L4-.L5
	.text
.L7:
	mov	DWORD PTR [rbx], 19200
.L1:
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	.cfi_restore_state
	cmp	edx, 96
	jne	.L1
.L6:
	imul	edx, edx, 100
	mov	DWORD PTR [rbx], edx
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
.L4:
	.cfi_restore_state
	lea	edx, [rdx+rdx*4]
	add	edx, edx
	mov	DWORD PTR [rbx], edx
	pop	rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	ParseBaudRate, .-ParseBaudRate
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_mode.c_ParseBaudRate.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ParseBaudRate, %function
ParseBaudRate:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, lr}
	mov	r4, r1
	bl	ParseNumber
	cmp	r0, #0
	popeq	{r4, pc}
	ldr	r3, [r4]
	cmp	r3, #60
	bgt	.L3
	cmp	r3, #10
	pople	{r4, pc}
	sub	r2, r3, #11
	cmp	r2, #49
	ldrls	pc, [pc, r2, asl #2]
	b	.L1
.L5:
	.word	.L4
	.word	.L6
	.word	.L1
	.word	.L1
	.word	.L4
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L7
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L6
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L4
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L6
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L4
.L7:
	mov	r3, #19200
	str	r3, [r4]
.L1:
	pop	{r4, pc}
.L3:
	cmp	r3, #96
	popne	{r4, pc}
.L6:
	add	r3, r3, r3, lsl #2
	add	r3, r3, r3, lsl #2
	lsl	r3, r3, #2
	str	r3, [r4]
	pop	{r4, pc}
.L4:
	add	r3, r3, r3, lsl #2
	lsl	r3, r3, #1
	str	r3, [r4]
	pop	{r4, pc}
	.size	ParseBaudRate, .-ParseBaudRate
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
