	.file	"extr_comm.c_check_dcb.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%u"
.LC1:
	.string	"%d"
	.text
	.p2align 4
	.type	check_dcb, @function
check_dcb:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	mov	edi, DWORD PTR DCBlength[rip]
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	mov	r12d, edx
	lea	rdx, .LC0[rip]
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	mov	rbp, r8
	push	rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	mov	rbx, rsi
	mov	esi, 8
	call	check_dcb_member2@PLT
	cmp	QWORD PTR [rbx], 0
	mov	edi, DWORD PTR fOutxCtsFlow[rip]
	je	.L3
	cmp	QWORD PTR 8[rbx], 0
	jne	.L10
.L3:
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fDtrControl[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fOutX[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fInX[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fRtsControl[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	cmp	QWORD PTR 8[rbx], 0
	mov	edi, DWORD PTR fOutxDsrFlow[rip]
	je	.L5
.L12:
	cmp	QWORD PTR [rbx], 0
	je	.L11
	mov	esi, r12d
	lea	rdx, .LC0[rip]
	and	esi, 1
	call	check_dcb_member2@PLT
	mov	edi, DWORD PTR fDsrSensitivity[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
.L7:
	mov	edi, DWORD PTR BaudRate[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fBinary[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fParity[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fTXContinueOnXoff[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fErrorChar[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fNull[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fAbortOnError[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fDummy2[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR wReserved[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR XonLim[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR XoffLim[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR ByteSize[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR Parity[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR StopBits[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR XonChar[rip]
	lea	rsi, .LC1[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR XoffChar[rip]
	lea	rsi, .LC1[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR ErrorChar[rip]
	lea	rsi, .LC1[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR EofChar[rip]
	lea	rsi, .LC1[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR EvtChar[rip]
	lea	rsi, .LC1[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR wReserved1[rip]
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	lea	rsi, .LC0[rip]
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	jmp	check_dcb_member@PLT
	.p2align 4,,10
	.p2align 3
.L11:
	.cfi_restore_state
	mov	esi, DWORD PTR 0[rbp]
	lea	rdx, .LC0[rip]
	call	check_dcb_member2@PLT
	mov	esi, DWORD PTR 4[rbp]
	mov	edi, DWORD PTR fDsrSensitivity[rip]
	lea	rdx, .LC0[rip]
	call	check_dcb_member2@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L10:
	mov	r13d, r12d
	lea	rdx, .LC0[rip]
	mov	r14d, r12d
	and	r13d, 1
	and	r14d, 3
	mov	esi, r13d
	call	check_dcb_member2@PLT
	mov	edi, DWORD PTR fDtrControl[rip]
	lea	rdx, .LC0[rip]
	mov	esi, r14d
	call	check_dcb_member2@PLT
	mov	edi, DWORD PTR fOutX[rip]
	lea	rdx, .LC0[rip]
	mov	esi, r13d
	call	check_dcb_member2@PLT
	mov	edi, DWORD PTR fInX[rip]
	lea	rdx, .LC0[rip]
	mov	esi, r13d
	call	check_dcb_member2@PLT
	mov	edi, DWORD PTR fRtsControl[rip]
	lea	rdx, .LC0[rip]
	mov	esi, r14d
	call	check_dcb_member2@PLT
	cmp	QWORD PTR 8[rbx], 0
	mov	edi, DWORD PTR fOutxDsrFlow[rip]
	jne	.L12
.L5:
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	mov	edi, DWORD PTR fDsrSensitivity[rip]
	lea	rsi, .LC0[rip]
	call	check_dcb_member@PLT
	jmp	.L7
	.cfi_endproc
.LFE0:
	.size	check_dcb, .-check_dcb
	.comm	wReserved1,4,4
	.comm	wReserved,4,4
	.comm	fTXContinueOnXoff,4,4
	.comm	fRtsControl,4,4
	.comm	fParity,4,4
	.comm	fOutxDsrFlow,4,4
	.comm	fOutxCtsFlow,4,4
	.comm	fOutX,4,4
	.comm	fNull,4,4
	.comm	fInX,4,4
	.comm	fErrorChar,4,4
	.comm	fDummy2,4,4
	.comm	fDtrControl,4,4
	.comm	fDsrSensitivity,4,4
	.comm	fBinary,4,4
	.comm	fAbortOnError,4,4
	.comm	XonLim,4,4
	.comm	XonChar,4,4
	.comm	XoffLim,4,4
	.comm	XoffChar,4,4
	.comm	StopBits,4,4
	.comm	Parity,4,4
	.comm	EvtChar,4,4
	.comm	ErrorChar,4,4
	.comm	EofChar,4,4
	.comm	DCBlength,4,4
	.comm	ByteSize,4,4
	.comm	BaudRate,4,4
	.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_comm.c_check_dcb.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"%u\000"
	.align	2
.LC1:
	.ascii	"%d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_dcb, %function
check_dcb:
	@ args = 4, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, lr}
	mov	r4, r1
	ldr	r1, .L15
	mov	r5, r2
	ldr	r0, [r1]
	ldr	r2, .L15+4
	mov	r1, #8
	ldr	r6, [sp, #24]
	bl	check_dcb_member2
	ldr	r3, [r4]
	cmp	r3, #0
	beq	.L2
	ldr	r2, [r4, #4]
	ldr	r3, .L15+8
	cmp	r2, #0
	ldr	r0, [r3]
	bne	.L13
.L3:
	ldr	r1, .L15+4
	bl	check_dcb_member
	ldr	r3, .L15+12
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+16
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+20
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+24
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
.L4:
	ldr	r1, [r4, #4]
	ldr	r3, .L15+28
	cmp	r1, #0
	ldr	r0, [r3]
	beq	.L5
	ldr	r3, [r4]
	cmp	r3, #0
	beq	.L14
	and	r1, r5, #1
	ldr	r2, .L15+4
	bl	check_dcb_member2
	ldr	r3, .L15+32
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
.L7:
	ldr	r3, .L15+36
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+40
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+44
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+48
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+52
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+56
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+60
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+64
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+68
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+72
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+76
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+80
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+84
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+88
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+92
	ldr	r1, .L15+96
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+100
	ldr	r1, .L15+96
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+104
	ldr	r1, .L15+96
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+108
	ldr	r1, .L15+96
	ldr	r0, [r3]
	bl	check_dcb_member
	ldr	r3, .L15+112
	ldr	r1, .L15+96
	ldr	r0, [r3]
	bl	check_dcb_member
	pop	{r4, r5, r6, r7, r8, lr}
	ldr	r3, .L15+116
	ldr	r1, .L15+4
	ldr	r0, [r3]
	b	check_dcb_member
.L14:
	ldr	r1, [r6]
	ldr	r2, .L15+4
	bl	check_dcb_member2
	ldr	r3, .L15+32
	ldr	r1, [r6, #4]
	ldr	r0, [r3]
	ldr	r2, .L15+4
	bl	check_dcb_member2
	b	.L7
.L13:
	and	r7, r5, #1
	mov	r1, r7
	ldr	r2, .L15+4
	bl	check_dcb_member2
	ldr	r3, .L15+12
	and	r8, r5, #3
	mov	r1, r8
	ldr	r0, [r3]
	ldr	r2, .L15+4
	bl	check_dcb_member2
	ldr	r3, .L15+16
	mov	r1, r7
	ldr	r0, [r3]
	ldr	r2, .L15+4
	bl	check_dcb_member2
	ldr	r3, .L15+20
	mov	r1, r7
	ldr	r0, [r3]
	ldr	r2, .L15+4
	bl	check_dcb_member2
	ldr	r3, .L15+24
	mov	r1, r8
	ldr	r0, [r3]
	ldr	r2, .L15+4
	bl	check_dcb_member2
	b	.L4
.L5:
	ldr	r1, .L15+4
	bl	check_dcb_member
	ldr	r3, .L15+32
	ldr	r1, .L15+4
	ldr	r0, [r3]
	bl	check_dcb_member
	b	.L7
.L2:
	ldr	r3, .L15+8
	ldr	r0, [r3]
	b	.L3
.L16:
	.align	2
.L15:
	.word	DCBlength
	.word	.LC0
	.word	fOutxCtsFlow
	.word	fDtrControl
	.word	fOutX
	.word	fInX
	.word	fRtsControl
	.word	fOutxDsrFlow
	.word	fDsrSensitivity
	.word	BaudRate
	.word	fBinary
	.word	fParity
	.word	fTXContinueOnXoff
	.word	fErrorChar
	.word	fNull
	.word	fAbortOnError
	.word	fDummy2
	.word	wReserved
	.word	XonLim
	.word	XoffLim
	.word	ByteSize
	.word	Parity
	.word	StopBits
	.word	XonChar
	.word	.LC1
	.word	XoffChar
	.word	ErrorChar
	.word	EofChar
	.word	EvtChar
	.word	wReserved1
	.size	check_dcb, .-check_dcb
	.comm	wReserved1,4,4
	.comm	wReserved,4,4
	.comm	fTXContinueOnXoff,4,4
	.comm	fRtsControl,4,4
	.comm	fParity,4,4
	.comm	fOutxDsrFlow,4,4
	.comm	fOutxCtsFlow,4,4
	.comm	fOutX,4,4
	.comm	fNull,4,4
	.comm	fInX,4,4
	.comm	fErrorChar,4,4
	.comm	fDummy2,4,4
	.comm	fDtrControl,4,4
	.comm	fDsrSensitivity,4,4
	.comm	fBinary,4,4
	.comm	fAbortOnError,4,4
	.comm	XonLim,4,4
	.comm	XonChar,4,4
	.comm	XoffLim,4,4
	.comm	XoffChar,4,4
	.comm	StopBits,4,4
	.comm	Parity,4,4
	.comm	EvtChar,4,4
	.comm	ErrorChar,4,4
	.comm	EofChar,4,4
	.comm	DCBlength,4,4
	.comm	ByteSize,4,4
	.comm	BaudRate,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
