	.file	"extr_p80211netdev.c_p80211_rx_typedrop.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"rx'd mgmt:\n"
.LC1:
	.string	"rx'd ctl:\n"
.LC2:
	.string	"rx'd data:null\n"
.LC3:
	.string	"rx'd data:cfack\n"
.LC4:
	.string	"rx'd data:cfpoll\n"
.LC5:
	.string	"rx'd data:cfack_cfpoll\n"
	.text
	.p2align 4
	.type	p80211_rx_typedrop, @function
p80211_rx_typedrop:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	mov	r12, rdi
	mov	edi, esi
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	mov	ebp, esi
	push	rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	call	WLAN_GET_FC_FTYPE@PLT
	mov	edi, ebp
	mov	ebx, eax
	call	WLAN_GET_FC_FSTYPE@PLT
	mov	ebp, eax
	cmp	ebx, 129
	je	.L2
	cmp	ebx, 130
	je	.L3
	xor	eax, eax
	cmp	ebx, 128
	je	.L41
.L1:
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L2:
	.cfi_restore_state
	lea	eax, -137[rax]
	add	DWORD PTR 36[r12], 1
	cmp	eax, 12
	ja	.L26
	lea	rdx, .L28[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L28:
	.long	.L35-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L34-.L28
	.long	.L33-.L28
	.long	.L32-.L28
	.long	.L31-.L28
	.long	.L26-.L28
	.long	.L30-.L28
	.long	.L26-.L28
	.long	.L26-.L28
	.long	.L29-.L28
	.long	.L27-.L28
	.text
	.p2align 4,,10
	.p2align 3
.L41:
	mov	rdi, QWORD PTR 128[r12]
	mov	edx, DWORD PTR IFF_PROMISC[rip]
	mov	eax, 1
	or	edx, DWORD PTR IFF_ALLMULTI[rip]
	test	DWORD PTR [rdi], edx
	jne	.L1
	lea	rsi, .LC0[rip]
	call	netdev_dbg@PLT
	lea	eax, -132[rbp]
	add	DWORD PTR 120[r12], 1
	cmp	eax, 22
	ja	.L5
	lea	rdx, .L7[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L7:
	.long	.L17-.L7
	.long	.L16-.L7
	.long	.L5-.L7
	.long	.L15-.L7
	.long	.L14-.L7
	.long	.L5-.L7
	.long	.L13-.L7
	.long	.L12-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L5-.L7
	.long	.L11-.L7
	.long	.L10-.L7
	.long	.L9-.L7
	.long	.L8-.L7
	.long	.L6-.L7
	.text
	.p2align 4,,10
	.p2align 3
.L3:
	mov	rdi, QWORD PTR 128[r12]
	mov	edx, DWORD PTR IFF_PROMISC[rip]
	mov	eax, 1
	or	edx, DWORD PTR IFF_ALLMULTI[rip]
	test	DWORD PTR [rdi], edx
	jne	.L1
	lea	rsi, .LC1[rip]
	call	netdev_dbg@PLT
	lea	eax, -131[rbp]
	add	DWORD PTR 68[r12], 1
	cmp	eax, 24
	ja	.L18
	lea	rdx, .L20[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L20:
	.long	.L25-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L24-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L23-.L20
	.long	.L18-.L20
	.long	.L22-.L20
	.long	.L21-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L18-.L20
	.long	.L19-.L20
	.text
	.p2align 4,,10
	.p2align 3
.L26:
	add	DWORD PTR [r12], 1
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L32:
	add	DWORD PTR 28[r12], 1
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L31:
	add	DWORD PTR 32[r12], 1
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L35:
	mov	rdi, QWORD PTR 128[r12]
	lea	rsi, .LC2[rip]
	call	netdev_dbg@PLT
	add	DWORD PTR 16[r12], 1
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L27:
	mov	rdi, QWORD PTR 128[r12]
	lea	rsi, .LC3[rip]
	call	netdev_dbg@PLT
	add	DWORD PTR 12[r12], 1
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L30:
	mov	rdi, QWORD PTR 128[r12]
	lea	rsi, .LC4[rip]
	call	netdev_dbg@PLT
	add	DWORD PTR 8[r12], 1
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L29:
	mov	rdi, QWORD PTR 128[r12]
	lea	rsi, .LC5[rip]
	call	netdev_dbg@PLT
	add	DWORD PTR 4[r12], 1
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L34:
	add	DWORD PTR 24[r12], 1
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L33:
	add	DWORD PTR 20[r12], 1
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L18:
	add	DWORD PTR 40[r12], 1
	mov	eax, 2
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L5:
	add	DWORD PTR 72[r12], 1
	mov	eax, 2
	jmp	.L1
.L17:
	add	DWORD PTR 104[r12], 1
	mov	eax, 2
	jmp	.L1
.L15:
	add	DWORD PTR 96[r12], 1
	mov	eax, 2
	jmp	.L1
.L16:
	add	DWORD PTR 108[r12], 1
	mov	eax, 2
	jmp	.L1
.L11:
	add	DWORD PTR 92[r12], 1
	mov	eax, 2
	jmp	.L1
.L12:
	add	DWORD PTR 76[r12], 1
	mov	eax, 2
	jmp	.L1
.L13:
	add	DWORD PTR 84[r12], 1
	mov	eax, 2
	jmp	.L1
.L14:
	add	DWORD PTR 100[r12], 1
	mov	eax, 2
	jmp	.L1
.L6:
	add	DWORD PTR 116[r12], 1
	mov	eax, 2
	jmp	.L1
.L8:
	add	DWORD PTR 112[r12], 1
	mov	eax, 2
	jmp	.L1
.L9:
	add	DWORD PTR 88[r12], 1
	mov	eax, 2
	jmp	.L1
.L10:
	add	DWORD PTR 80[r12], 1
	mov	eax, 2
	jmp	.L1
.L21:
	add	DWORD PTR 48[r12], 1
	mov	eax, 2
	jmp	.L1
.L22:
	add	DWORD PTR 44[r12], 1
	mov	eax, 2
	jmp	.L1
.L19:
	add	DWORD PTR 52[r12], 1
	mov	eax, 2
	jmp	.L1
.L25:
	add	DWORD PTR 60[r12], 1
	mov	eax, 2
	jmp	.L1
.L23:
	add	DWORD PTR 56[r12], 1
	mov	eax, 2
	jmp	.L1
.L24:
	add	DWORD PTR 64[r12], 1
	mov	eax, 2
	jmp	.L1
	.cfi_endproc
.LFE0:
	.size	p80211_rx_typedrop, .-p80211_rx_typedrop
	.comm	IFF_PROMISC,4,4
	.comm	IFF_ALLMULTI,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_p80211netdev.c_p80211_rx_typedrop.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"rx'd mgmt:\012\000"
	.align	2
.LC1:
	.ascii	"rx'd ctl:\012\000"
	.align	2
.LC2:
	.ascii	"rx'd data:null\012\000"
	.align	2
.LC3:
	.ascii	"rx'd data:cfack\012\000"
	.align	2
.LC4:
	.ascii	"rx'd data:cfpoll\012\000"
	.align	2
.LC5:
	.ascii	"rx'd data:cfack_cfpoll\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	p80211_rx_typedrop, %function
p80211_rx_typedrop:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	mov	r6, r0
	mov	r0, r1
	mov	r5, r1
	bl	WLAN_GET_FC_FTYPE
	mov	r4, r0
	mov	r0, r5
	bl	WLAN_GET_FC_FSTYPE
	cmp	r4, #129
	mov	r5, r0
	beq	.L2
	cmp	r4, #130
	beq	.L3
	cmp	r4, #128
	beq	.L41
	mov	r0, #0
	pop	{r4, r5, r6, pc}
.L2:
	ldr	r3, [r6, #36]
	sub	r0, r0, #137
	add	r3, r3, #1
	str	r3, [r6, #36]
	cmp	r0, #12
	ldrls	pc, [pc, r0, asl #2]
	b	.L26
.L28:
	.word	.L35
	.word	.L26
	.word	.L26
	.word	.L34
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L26
	.word	.L30
	.word	.L26
	.word	.L26
	.word	.L29
	.word	.L27
.L41:
	ldr	r2, .L43
	ldr	r3, .L43+4
	ldr	r0, [r6, #124]
	ldr	r1, [r2]
	ldr	r3, [r3]
	ldr	r2, [r0]
	orr	r3, r3, r1
	tst	r3, r2
	beq	.L42
.L38:
	mov	r0, #1
	pop	{r4, r5, r6, pc}
.L3:
	ldr	r2, .L43
	ldr	r3, .L43+4
	ldr	r0, [r6, #124]
	ldr	r1, [r2]
	ldr	r3, [r3]
	ldr	r2, [r0]
	orr	r3, r3, r1
	tst	r3, r2
	bne	.L38
	ldr	r1, .L43+8
	bl	netdev_dbg
	ldr	r3, [r6, #68]
	sub	r0, r5, #131
	add	r3, r3, #1
	str	r3, [r6, #68]
	cmp	r0, #24
	ldrls	pc, [pc, r0, asl #2]
	b	.L18
.L20:
	.word	.L25
	.word	.L18
	.word	.L18
	.word	.L24
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L23
	.word	.L18
	.word	.L22
	.word	.L21
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L18
	.word	.L19
.L42:
	ldr	r1, .L43+12
	bl	netdev_dbg
	ldr	r3, [r6, #120]
	sub	r0, r5, #132
	add	r3, r3, #1
	str	r3, [r6, #120]
	cmp	r0, #22
	ldrls	pc, [pc, r0, asl #2]
	b	.L5
.L7:
	.word	.L17
	.word	.L16
	.word	.L5
	.word	.L15
	.word	.L14
	.word	.L5
	.word	.L13
	.word	.L12
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L5
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L6
.L26:
	ldr	r3, [r6]
	mov	r0, #0
	add	r3, r3, #1
	str	r3, [r6]
	pop	{r4, r5, r6, pc}
.L18:
	ldr	r3, [r6, #40]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #40]
	pop	{r4, r5, r6, pc}
.L32:
	ldr	r3, [r6, #28]
	mov	r0, #0
	add	r3, r3, #1
	str	r3, [r6, #28]
	pop	{r4, r5, r6, pc}
.L31:
	ldr	r3, [r6, #32]
	mov	r0, #0
	add	r3, r3, #1
	str	r3, [r6, #32]
	pop	{r4, r5, r6, pc}
.L35:
	ldr	r1, .L43+16
	ldr	r0, [r6, #124]
	bl	netdev_dbg
	ldr	r3, [r6, #16]
	mov	r0, #0
	add	r3, r3, #1
	str	r3, [r6, #16]
	pop	{r4, r5, r6, pc}
.L27:
	ldr	r1, .L43+20
	ldr	r0, [r6, #124]
	bl	netdev_dbg
	ldr	r3, [r6, #12]
	mov	r0, #0
	add	r3, r3, #1
	str	r3, [r6, #12]
	pop	{r4, r5, r6, pc}
.L30:
	ldr	r1, .L43+24
	ldr	r0, [r6, #124]
	bl	netdev_dbg
	ldr	r3, [r6, #8]
	mov	r0, #0
	add	r3, r3, #1
	str	r3, [r6, #8]
	pop	{r4, r5, r6, pc}
.L29:
	ldr	r1, .L43+28
	ldr	r0, [r6, #124]
	bl	netdev_dbg
	ldr	r3, [r6, #4]
	mov	r0, #0
	add	r3, r3, #1
	str	r3, [r6, #4]
	pop	{r4, r5, r6, pc}
.L34:
	ldr	r3, [r6, #24]
	mov	r0, #0
	add	r3, r3, #1
	str	r3, [r6, #24]
	pop	{r4, r5, r6, pc}
.L33:
	ldr	r3, [r6, #20]
	mov	r0, #0
	add	r3, r3, #1
	str	r3, [r6, #20]
	pop	{r4, r5, r6, pc}
.L5:
	ldr	r3, [r6, #72]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #72]
	pop	{r4, r5, r6, pc}
.L21:
	ldr	r3, [r6, #48]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #48]
	pop	{r4, r5, r6, pc}
.L22:
	ldr	r3, [r6, #44]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #44]
	pop	{r4, r5, r6, pc}
.L19:
	ldr	r3, [r6, #52]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #52]
	pop	{r4, r5, r6, pc}
.L25:
	ldr	r3, [r6, #60]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #60]
	pop	{r4, r5, r6, pc}
.L23:
	ldr	r3, [r6, #56]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #56]
	pop	{r4, r5, r6, pc}
.L24:
	ldr	r3, [r6, #64]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #64]
	pop	{r4, r5, r6, pc}
.L17:
	ldr	r3, [r6, #104]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #104]
	pop	{r4, r5, r6, pc}
.L15:
	ldr	r3, [r6, #96]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #96]
	pop	{r4, r5, r6, pc}
.L16:
	ldr	r3, [r6, #108]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #108]
	pop	{r4, r5, r6, pc}
.L11:
	ldr	r3, [r6, #92]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #92]
	pop	{r4, r5, r6, pc}
.L12:
	ldr	r3, [r6, #76]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #76]
	pop	{r4, r5, r6, pc}
.L13:
	ldr	r3, [r6, #84]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #84]
	pop	{r4, r5, r6, pc}
.L14:
	ldr	r3, [r6, #100]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #100]
	pop	{r4, r5, r6, pc}
.L6:
	ldr	r3, [r6, #116]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #116]
	pop	{r4, r5, r6, pc}
.L8:
	ldr	r3, [r6, #112]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #112]
	pop	{r4, r5, r6, pc}
.L9:
	ldr	r3, [r6, #88]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #88]
	pop	{r4, r5, r6, pc}
.L10:
	ldr	r3, [r6, #80]
	mov	r0, #2
	add	r3, r3, #1
	str	r3, [r6, #80]
	pop	{r4, r5, r6, pc}
.L44:
	.align	2
.L43:
	.word	IFF_ALLMULTI
	.word	IFF_PROMISC
	.word	.LC1
	.word	.LC0
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.size	p80211_rx_typedrop, .-p80211_rx_typedrop
	.comm	IFF_PROMISC,4,4
	.comm	IFF_ALLMULTI,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
