	.file	"extr_r8192E_dev.c__rtl92e_update_received_rate_histogram_stats.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	_rtl92e_update_received_rate_histogram_stats, @function
_rtl92e_update_received_rate_histogram_stats:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	mov	rbx, rsi
	call	rtllib_priv@PLT
	cmp	QWORD PTR 24[rbx], 0
	mov	esi, 16
	jne	.L2
	cmp	QWORD PTR 16[rbx], 1
	sbb	rsi, rsi
	and	rsi, -16
	add	rsi, 24
.L2:
	mov	ecx, DWORD PTR [rbx]
	xor	edi, edi
	cmp	QWORD PTR 8[rbx], 0
	mov	edx, 112
	setne	dil
	add	ecx, -128
	cmp	ecx, 27
	ja	.L3
	lea	rdx, CSWTCH.1[rip]
	mov	rdx, QWORD PTR [rdx+rcx*8]
	sal	rdx, 2
.L3:
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rbx, QWORD PTR [rcx+rdi*8]
	mov	rcx, QWORD PTR [rax]
	add	rbx, rdx
	add	rcx, rdx
	add	rdx, QWORD PTR [rax+rsi]
	add	DWORD PTR [rbx], 1
	add	DWORD PTR [rcx], 1
	add	DWORD PTR [rdx], 1
	pop	rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	_rtl92e_update_received_rate_histogram_stats, .-_rtl92e_update_received_rate_histogram_stats
	.section	.rodata
	.align 32
	.type	CSWTCH.1, @object
	.size	CSWTCH.1, 224
CSWTCH.1:
	.quad	21
	.quad	20
	.quad	19
	.quad	18
	.quad	17
	.quad	16
	.quad	15
	.quad	14
	.quad	27
	.quad	26
	.quad	25
	.quad	24
	.quad	23
	.quad	22
	.quad	13
	.quad	12
	.quad	5
	.quad	4
	.quad	2
	.quad	11
	.quad	10
	.quad	9
	.quad	1
	.quad	8
	.quad	0
	.quad	7
	.quad	6
	.quad	3
	.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_r8192E_dev.c__rtl92e_update_received_rate_histogram_stats.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	_rtl92e_update_received_rate_histogram_stats, %function
_rtl92e_update_received_rate_histogram_stats:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, lr}
	mov	r4, r1
	bl	rtllib_priv
	ldr	r3, [r4, #12]
	cmp	r3, #0
	movne	lr, #8
	bne	.L2
	ldr	r3, [r4, #8]
	cmp	r3, #0
	moveq	lr, #4
	movne	lr, #12
.L2:
	ldr	r2, [r4, #4]
	ldr	r3, [r4]
	subs	r2, r2, #0
	sub	r3, r3, #128
	movne	r2, #1
	cmp	r3, #27
	movhi	r3, #112
	ldrls	r1, .L9
	ldrls	r3, [r1, r3, lsl #2]
	ldm	r0, {r1, ip}
	ldr	ip, [ip, r2, lsl #2]
	lslls	r3, r3, #2
	ldr	r2, [ip, r3]
	ldr	r0, [r1]
	add	r2, r2, #1
	ldr	r1, [r1, lr]
	str	r2, [ip, r3]
	ldr	r2, [r0, r3]
	add	r2, r2, #1
	str	r2, [r0, r3]
	ldr	r2, [r1, r3]
	add	r2, r2, #1
	str	r2, [r1, r3]
	pop	{r4, pc}
.L10:
	.align	2
.L9:
	.word	.LANCHOR0
	.size	_rtl92e_update_received_rate_histogram_stats, .-_rtl92e_update_received_rate_histogram_stats
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
	.type	CSWTCH.1, %object
	.size	CSWTCH.1, 112
CSWTCH.1:
	.word	21
	.word	20
	.word	19
	.word	18
	.word	17
	.word	16
	.word	15
	.word	14
	.word	27
	.word	26
	.word	25
	.word	24
	.word	23
	.word	22
	.word	13
	.word	12
	.word	5
	.word	4
	.word	2
	.word	11
	.word	10
	.word	9
	.word	1
	.word	8
	.word	0
	.word	7
	.word	6
	.word	3
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
