	.file	"extr_base.c_rtl_recognize_peer.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"=>ath find\n"
.LC1:
	.string	"=>ral find\n"
.LC2:
	.string	"=>cisco find\n"
.LC3:
	.string	"=>broad find\n"
.LC4:
	.string	"=>marv find\n"
	.text
	.p2align 4
	.globl	rtl_recognize_peer
	.type	rtl_recognize_peer, @function
rtl_recognize_peer:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	mov	r13d, edx
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12, rsi
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rdi
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 8
	.cfi_def_cfa_offset 64
	call	rtl_priv@PLT
	mov	rdi, rbp
	mov	r14, rax
	call	rtl_priv@PLT
	mov	rdi, rax
	call	rtl_mac@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR NL80211_IFTYPE_STATION[rip]
	cmp	QWORD PTR [rbx], rax
	jne	.L1
	mov	r15, QWORD PTR PEER_UNKNOWN[rip]
	mov	rax, QWORD PTR MAC80211_NOLINK[rip]
	cmp	QWORD PTR 8[rbx], rax
	je	.L8
	cmp	DWORD PTR 24[rbx], 2
	jle	.L67
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L67:
	.cfi_restore_state
	mov	edi, DWORD PTR 4[r12]
	call	ieee80211_is_beacon@PLT
	test	eax, eax
	je	.L1
	mov	eax, DWORD PTR FCS_LEN[rip]
	add	eax, 40
	cmp	eax, r13d
	jnb	.L1
	mov	esi, DWORD PTR [r14]
	mov	edi, DWORD PTR [r12]
	call	ether_addr_equal_64bits@PLT
	test	eax, eax
	je	.L1
	mov	edx, r13d
	mov	rsi, r12
	mov	rdi, rbp
	call	rtl_find_221_ie@PLT
	test	rax, rax
	je	.L6
	mov	r15, QWORD PTR 16[rbx]
.L6:
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap5_1.1983[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L9
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap5_2.1984[rip]
	call	memcmp@PLT
	test	rax, rax
	jne	.L68
.L9:
	mov	edx, DWORD PTR DBG_LOUD[rip]
	mov	esi, DWORD PTR COMP_MAC80211[rip]
	mov	rdi, r14
	lea	rcx, .LC0[rip]
	mov	r15, QWORD PTR PEER_ATH[rip]
	call	RT_TRACE@PLT
.L8:
	mov	QWORD PTR 16[rbx], r15
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
.L68:
	.cfi_restore_state
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap5_3.1985[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L9
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap5_4.1986[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L9
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap5_5.1987[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L9
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap5_6.1988[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L9
	cmp	QWORD PTR PEER_ATH[rip], r15
	je	.L9
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap4_4.1981[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L11
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap4_5.1982[rip]
	call	memcmp@PLT
	test	rax, rax
	jne	.L69
.L11:
	mov	edx, DWORD PTR DBG_LOUD[rip]
	mov	esi, DWORD PTR COMP_MAC80211[rip]
	lea	rcx, .LC1[rip]
	mov	rdi, r14
	call	RT_TRACE@PLT
	mov	r15, QWORD PTR PEER_RAL[rip]
	jmp	.L8
.L69:
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap4_1.1978[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L11
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap4_2.1979[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L11
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap4_3.1980[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L11
	cmp	QWORD PTR PEER_RAL[rip], r15
	je	.L11
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap6_1.1989[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L12
	cmp	QWORD PTR PEER_CISCO[rip], r15
	je	.L12
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap3_1.1975[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L15
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap3_2.1976[rip]
	call	memcmp@PLT
	test	rax, rax
	jne	.L70
.L15:
	mov	edx, DWORD PTR DBG_LOUD[rip]
	mov	esi, DWORD PTR COMP_MAC80211[rip]
	lea	rcx, .LC3[rip]
	mov	rdi, r14
	call	RT_TRACE@PLT
	mov	r15, QWORD PTR PEER_BROAD[rip]
	jmp	.L8
.L12:
	mov	edx, DWORD PTR DBG_LOUD[rip]
	mov	esi, DWORD PTR COMP_MAC80211[rip]
	mov	rdi, r14
	lea	rcx, .LC2[rip]
	mov	r15, QWORD PTR PEER_CISCO[rip]
	call	RT_TRACE@PLT
	jmp	.L8
.L70:
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap3_3.1977[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L15
	cmp	QWORD PTR PEER_BROAD[rip], r15
	je	.L15
	mov	edi, DWORD PTR 28[rbx]
	mov	edx, 3
	lea	rsi, ap7_1.1990[rip]
	call	memcmp@PLT
	test	rax, rax
	je	.L16
	cmp	QWORD PTR PEER_MARV[rip], r15
	jne	.L8
.L16:
	mov	edx, DWORD PTR DBG_LOUD[rip]
	mov	esi, DWORD PTR COMP_MAC80211[rip]
	mov	rdi, r14
	lea	rcx, .LC4[rip]
	mov	r15, QWORD PTR PEER_MARV[rip]
	call	RT_TRACE@PLT
	jmp	.L8
	.cfi_endproc
.LFE0:
	.size	rtl_recognize_peer, .-rtl_recognize_peer
	.data
	.align 8
	.type	ap7_1.1990, @object
	.size	ap7_1.1990, 12
ap7_1.1990:
	.long	0
	.long	20
	.long	164
	.align 8
	.type	ap3_3.1977, @object
	.size	ap3_3.1977, 12
ap3_3.1977:
	.long	0
	.long	29
	.long	126
	.align 8
	.type	ap3_2.1976, @object
	.size	ap3_2.1976, 12
ap3_2.1976:
	.long	0
	.long	26
	.long	112
	.align 8
	.type	ap3_1.1975, @object
	.size	ap3_1.1975, 12
ap3_1.1975:
	.long	0
	.long	20
	.long	191
	.align 8
	.type	ap6_1.1989, @object
	.size	ap6_1.1989, 12
ap6_1.1989:
	.long	0
	.long	23
	.long	148
	.align 8
	.type	ap4_3.1980, @object
	.size	ap4_3.1980, 12
ap4_3.1980:
	.long	0
	.long	24
	.long	2
	.align 8
	.type	ap4_2.1979, @object
	.size	ap4_2.1979, 12
ap4_2.1979:
	.long	0
	.long	14
	.long	46
	.align 8
	.type	ap4_1.1978, @object
	.size	ap4_1.1978, 12
ap4_1.1978:
	.long	0
	.long	144
	.long	204
	.align 8
	.type	ap4_5.1982, @object
	.size	ap4_5.1982, 12
ap4_5.1982:
	.long	0
	.long	28
	.long	223
	.align 8
	.type	ap4_4.1981, @object
	.size	ap4_4.1981, 12
ap4_4.1981:
	.long	0
	.long	23
	.long	63
	.align 8
	.type	ap5_6.1988, @object
	.size	ap5_6.1988, 12
ap5_6.1988:
	.long	0
	.long	24
	.long	231
	.align 8
	.type	ap5_5.1987, @object
	.size	ap5_5.1987, 12
ap5_5.1987:
	.long	0
	.long	23
	.long	154
	.align 8
	.type	ap5_4.1986, @object
	.size	ap5_4.1986, 12
ap5_4.1986:
	.long	0
	.long	21
	.long	233
	.align 8
	.type	ap5_3.1985, @object
	.size	ap5_3.1985, 12
ap5_3.1985:
	.long	0
	.long	36
	.long	1
	.align 8
	.type	ap5_2.1984, @object
	.size	ap5_2.1984, 12
ap5_2.1984:
	.long	0
	.long	33
	.long	145
	.align 8
	.type	ap5_1.1983, @object
	.size	ap5_1.1983, 12
ap5_1.1983:
	.long	0
	.long	28
	.long	240
	.comm	PEER_UNKNOWN,8,8
	.comm	PEER_RAL,8,8
	.comm	PEER_MARV,8,8
	.comm	PEER_CISCO,8,8
	.comm	PEER_BROAD,8,8
	.comm	PEER_ATH,8,8
	.comm	NL80211_IFTYPE_STATION,8,8
	.comm	MAC80211_NOLINK,8,8
	.comm	FCS_LEN,4,4
	.comm	DBG_LOUD,4,4
	.comm	COMP_MAC80211,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_base.c_rtl_recognize_peer.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"=>ath find\012\000"
	.align	2
.LC1:
	.ascii	"=>ral find\012\000"
	.align	2
.LC2:
	.ascii	"=>cisco find\012\000"
	.align	2
.LC3:
	.ascii	"=>broad find\012\000"
	.align	2
.LC4:
	.ascii	"=>marv find\012\000"
	.text
	.align	2
	.global	rtl_recognize_peer
	.syntax unified
	.arm
	.fpu softvfp
	.type	rtl_recognize_peer, %function
rtl_recognize_peer:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, lr}
	mov	r7, r2
	mov	r6, r1
	mov	r5, r0
	bl	rtl_priv
	mov	r8, r0
	mov	r0, r5
	bl	rtl_priv
	bl	rtl_mac
	ldr	r3, .L70
	ldr	r2, [r0]
	ldr	r3, [r3]
	cmp	r2, r3
	popne	{r4, r5, r6, r7, r8, r9, r10, pc}
	ldr	r3, .L70+4
	ldr	r1, [r0, #4]
	ldr	r2, [r3]
	ldr	r3, .L70+8
	cmp	r1, r2
	mov	r4, r0
	ldr	r9, [r3]
	beq	.L8
	ldr	r3, [r0, #12]
	cmp	r3, #2
	popgt	{r4, r5, r6, r7, r8, r9, r10, pc}
	ldr	r0, [r6, #4]
	bl	ieee80211_is_beacon
	cmp	r0, #0
	popeq	{r4, r5, r6, r7, r8, r9, r10, pc}
	ldr	r3, .L70+12
	ldr	r3, [r3]
	add	r3, r3, #40
	cmp	r3, r7
	popcs	{r4, r5, r6, r7, r8, r9, r10, pc}
	ldr	r1, [r8]
	ldr	r0, [r6]
	bl	ether_addr_equal_64bits
	cmp	r0, #0
	popeq	{r4, r5, r6, r7, r8, r9, r10, pc}
	mov	r2, r7
	mov	r1, r6
	mov	r0, r5
	bl	rtl_find_221_ie
	mov	r2, #3
	cmp	r0, #0
	ldr	r1, .L70+16
	ldr	r0, [r4, #16]
	ldrne	r9, [r4, #8]
	bl	memcmp
	cmp	r0, #0
	beq	.L66
	mov	r2, #3
	ldr	r1, .L70+20
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	bne	.L52
.L66:
	ldr	ip, .L70+24
.L9:
	ldr	r3, .L70+28
	ldr	r2, .L70+32
	ldr	r1, [r3]
	mov	r0, r8
	ldr	r2, [r2]
	ldr	r3, .L70+36
	ldr	r9, [ip]
	bl	RT_TRACE
.L8:
	str	r9, [r4, #8]
	pop	{r4, r5, r6, r7, r8, r9, r10, pc}
.L52:
	mov	r2, #3
	ldr	r1, .L70+40
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L66
	mov	r2, #3
	ldr	r1, .L70+44
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L66
	mov	r2, #3
	ldr	r1, .L70+48
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L66
	mov	r2, #3
	ldr	r1, .L70+52
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L66
	ldr	ip, .L70+24
	ldr	r3, [ip]
	cmp	r3, r9
	beq	.L9
	mov	r2, #3
	ldr	r1, .L70+56
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L67
	mov	r2, #3
	ldr	r1, .L70+60
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	bne	.L57
.L67:
	ldr	r5, .L70+64
.L11:
	ldr	r3, .L70+28
	ldr	r2, .L70+32
	ldr	r1, [r3]
	mov	r0, r8
	ldr	r2, [r2]
	ldr	r3, .L70+68
	bl	RT_TRACE
	ldr	r9, [r5]
	b	.L8
.L57:
	mov	r2, #3
	ldr	r1, .L70+72
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L67
	mov	r2, #3
	ldr	r1, .L70+76
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L67
	mov	r2, #3
	ldr	r1, .L70+80
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L67
	ldr	r5, .L70+64
	ldr	r3, [r5]
	cmp	r3, r9
	beq	.L11
	mov	r2, #3
	ldr	r1, .L70+84
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	ldr	ip, .L70+88
	beq	.L12
	ldr	r3, [ip]
	cmp	r3, r9
	beq	.L12
	mov	r2, #3
	ldr	r1, .L70+92
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L68
	mov	r2, #3
	ldr	r1, .L70+96
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	bne	.L62
.L68:
	ldr	r5, .L70+100
.L15:
	ldr	r3, .L70+28
	ldr	r2, .L70+32
	ldr	r1, [r3]
	mov	r0, r8
	ldr	r2, [r2]
	ldr	r3, .L70+104
	bl	RT_TRACE
	ldr	r9, [r5]
	b	.L8
.L12:
	ldr	r3, .L70+28
	ldr	r2, .L70+32
	ldr	r1, [r3]
	mov	r0, r8
	ldr	r2, [r2]
	ldr	r3, .L70+108
	ldr	r9, [ip]
	bl	RT_TRACE
	b	.L8
.L62:
	mov	r2, #3
	ldr	r1, .L70+112
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	beq	.L68
	ldr	r5, .L70+100
	ldr	r3, [r5]
	cmp	r3, r9
	beq	.L15
	mov	r2, #3
	ldr	r1, .L70+116
	ldr	r0, [r4, #16]
	bl	memcmp
	cmp	r0, #0
	ldr	ip, .L70+120
	beq	.L16
	ldr	r3, [ip]
	cmp	r3, r9
	bne	.L8
.L16:
	ldr	r3, .L70+28
	ldr	r2, .L70+32
	ldr	r1, [r3]
	mov	r0, r8
	ldr	r2, [r2]
	ldr	r3, .L70+124
	ldr	r9, [ip]
	bl	RT_TRACE
	b	.L8
.L71:
	.align	2
.L70:
	.word	NL80211_IFTYPE_STATION
	.word	MAC80211_NOLINK
	.word	PEER_UNKNOWN
	.word	FCS_LEN
	.word	.LANCHOR0
	.word	.LANCHOR0+12
	.word	PEER_ATH
	.word	COMP_MAC80211
	.word	DBG_LOUD
	.word	.LC0
	.word	.LANCHOR0+24
	.word	.LANCHOR0+36
	.word	.LANCHOR0+48
	.word	.LANCHOR0+60
	.word	.LANCHOR0+72
	.word	.LANCHOR0+84
	.word	PEER_RAL
	.word	.LC1
	.word	.LANCHOR0+96
	.word	.LANCHOR0+108
	.word	.LANCHOR0+120
	.word	.LANCHOR0+132
	.word	PEER_CISCO
	.word	.LANCHOR0+144
	.word	.LANCHOR0+156
	.word	PEER_BROAD
	.word	.LC3
	.word	.LC2
	.word	.LANCHOR0+168
	.word	.LANCHOR0+180
	.word	PEER_MARV
	.word	.LC4
	.size	rtl_recognize_peer, .-rtl_recognize_peer
	.comm	PEER_UNKNOWN,4,4
	.comm	PEER_RAL,4,4
	.comm	PEER_MARV,4,4
	.comm	PEER_CISCO,4,4
	.comm	PEER_BROAD,4,4
	.comm	PEER_ATH,4,4
	.comm	NL80211_IFTYPE_STATION,4,4
	.comm	MAC80211_NOLINK,4,4
	.comm	FCS_LEN,4,4
	.comm	DBG_LOUD,4,4
	.comm	COMP_MAC80211,4,4
	.data
	.align	2
	.set	.LANCHOR0,. + 0
	.type	ap5_1.4267, %object
	.size	ap5_1.4267, 12
ap5_1.4267:
	.word	0
	.word	28
	.word	240
	.type	ap5_2.4268, %object
	.size	ap5_2.4268, 12
ap5_2.4268:
	.word	0
	.word	33
	.word	145
	.type	ap5_3.4269, %object
	.size	ap5_3.4269, 12
ap5_3.4269:
	.word	0
	.word	36
	.word	1
	.type	ap5_4.4270, %object
	.size	ap5_4.4270, 12
ap5_4.4270:
	.word	0
	.word	21
	.word	233
	.type	ap5_5.4271, %object
	.size	ap5_5.4271, 12
ap5_5.4271:
	.word	0
	.word	23
	.word	154
	.type	ap5_6.4272, %object
	.size	ap5_6.4272, 12
ap5_6.4272:
	.word	0
	.word	24
	.word	231
	.type	ap4_4.4265, %object
	.size	ap4_4.4265, 12
ap4_4.4265:
	.word	0
	.word	23
	.word	63
	.type	ap4_5.4266, %object
	.size	ap4_5.4266, 12
ap4_5.4266:
	.word	0
	.word	28
	.word	223
	.type	ap4_1.4262, %object
	.size	ap4_1.4262, 12
ap4_1.4262:
	.word	0
	.word	144
	.word	204
	.type	ap4_2.4263, %object
	.size	ap4_2.4263, 12
ap4_2.4263:
	.word	0
	.word	14
	.word	46
	.type	ap4_3.4264, %object
	.size	ap4_3.4264, 12
ap4_3.4264:
	.word	0
	.word	24
	.word	2
	.type	ap6_1.4273, %object
	.size	ap6_1.4273, 12
ap6_1.4273:
	.word	0
	.word	23
	.word	148
	.type	ap3_1.4259, %object
	.size	ap3_1.4259, 12
ap3_1.4259:
	.word	0
	.word	20
	.word	191
	.type	ap3_2.4260, %object
	.size	ap3_2.4260, 12
ap3_2.4260:
	.word	0
	.word	26
	.word	112
	.type	ap3_3.4261, %object
	.size	ap3_3.4261, 12
ap3_3.4261:
	.word	0
	.word	29
	.word	126
	.type	ap7_1.4274, %object
	.size	ap7_1.4274, 12
ap7_1.4274:
	.word	0
	.word	20
	.word	164
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
