	.file	"extr_ks_hostif.c_hostif_sme_execute.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"SME_MIC_FAILURE_REQUEST: failure count=%u error?\n"
	.text
	.p2align 4
	.type	hostif_sme_execute, @function
hostif_sme_execute:
.LFB0:
	.cfi_startproc
	endbr64
	lea	eax, -128[rsi]
	cmp	eax, 62
	ja	.L38
	lea	rdx, .L4[rip]
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rdi
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L30-.L4
	.long	.L29-.L4
	.long	.L28-.L4
	.long	.L1-.L4
	.long	.L28-.L4
	.long	.L1-.L4
	.long	.L28-.L4
	.long	.L1-.L4
	.long	.L28-.L4
	.long	.L1-.L4
	.long	.L28-.L4
	.long	.L1-.L4
	.long	.L28-.L4
	.long	.L1-.L4
	.long	.L1-.L4
	.long	.L27-.L4
	.long	.L1-.L4
	.long	.L26-.L4
	.long	.L25-.L4
	.long	.L24-.L4
	.long	.L23-.L4
	.long	.L19-.L4
	.long	.L22-.L4
	.long	.L19-.L4
	.long	.L21-.L4
	.long	.L19-.L4
	.long	.L19-.L4
	.long	.L19-.L4
	.long	.L19-.L4
	.long	.L19-.L4
	.long	.L19-.L4
	.long	.L20-.L4
	.long	.L19-.L4
	.long	.L18-.L4
	.long	.L1-.L4
	.long	.L17-.L4
	.long	.L1-.L4
	.long	.L17-.L4
	.long	.L1-.L4
	.long	.L17-.L4
	.long	.L1-.L4
	.long	.L17-.L4
	.long	.L1-.L4
	.long	.L17-.L4
	.long	.L1-.L4
	.long	.L16-.L4
	.long	.L1-.L4
	.long	.L15-.L4
	.long	.L1-.L4
	.long	.L14-.L4
	.long	.L1-.L4
	.long	.L13-.L4
	.long	.L1-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L10-.L4
	.long	.L9-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L1-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L9:
	mov	eax, DWORD PTR DEVICE_STATE_BOOT[rip]
	cmp	DWORD PTR 8[rdi], eax
	jne	.L1
	mov	eax, DWORD PTR DEVICE_STATE_PREINIT[rip]
	mov	DWORD PTR 8[rdi], eax
.L1:
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L19:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_sme_set_key@PLT
	.p2align 4,,10
	.p2align 3
.L28:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_sme_set_wep@PLT
	.p2align 4,,10
	.p2align 3
.L17:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_sme_set_rsn@PLT
	.p2align 4,,10
	.p2align 3
.L13:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_sme_mode_setup@PLT
	.p2align 4,,10
	.p2align 3
.L14:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_sme_multicast_set@PLT
	.p2align 4,,10
	.p2align 3
.L20:
	.cfi_restore_state
	mov	esi, DWORD PTR LOCAL_GAIN[rip]
	lea	rdx, 40[rdi]
	mov	ecx, 4
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_set_request_ostring@PLT
	.p2align 4,,10
	.p2align 3
.L21:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_sme_set_pmksa@PLT
	.p2align 4,,10
	.p2align 3
.L15:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_phy_information_request@PLT
	.p2align 4,,10
	.p2align 3
.L16:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_sme_power_mgmt_set@PLT
	.p2align 4,,10
	.p2align 3
.L7:
	.cfi_restore_state
	mov	esi, DWORD PTR LOCAL_GAIN[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_get_request@PLT
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	mov	eax, DWORD PTR DEVICE_STATE_BOOT[rip]
	cmp	DWORD PTR 8[rdi], eax
	jne	.L1
	mov	esi, DWORD PTR DOT11_PRODUCT_VERSION[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_get_request@PLT
	.p2align 4,,10
	.p2align 3
.L11:
	.cfi_restore_state
	cmp	DWORD PTR 72[rdi], 2
	jne	.L1
	mov	eax, DWORD PTR 76[rdi]
	test	eax, eax
	je	.L33
	mov	DWORD PTR 76[rdi], 0
.L33:
	mov	DWORD PTR 72[rbp], 0
	mov	esi, DWORD PTR 20[rbp]
	mov	rdi, rbp
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_start_request@PLT
	.p2align 4,,10
	.p2align 3
.L12:
	.cfi_restore_state
	mov	edx, DWORD PTR 72[rdi]
	lea	esi, -1[rdx]
	cmp	esi, 1
	ja	.L42
	xor	r8d, r8d
	cmp	edx, 1
	je	.L32
	mov	r8d, DWORD PTR 80[rdi]
.L32:
	mov	rdi, rbp
	mov	edx, r8d
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mic_failure_request@PLT
	.p2align 4,,10
	.p2align 3
.L23:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_sme_sleep_set@PLT
	.p2align 4,,10
	.p2align 3
.L18:
	.cfi_restore_state
	mov	edx, DWORD PTR 28[rdi]
	mov	esi, DWORD PTR DOT11_RTS_THRESHOLD[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_set_request_int@PLT
	.p2align 4,,10
	.p2align 3
.L22:
	.cfi_restore_state
	mov	edx, DWORD PTR [rdi]
	mov	esi, DWORD PTR LOCAL_REGION[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_set_request_int@PLT
	.p2align 4,,10
	.p2align 3
.L27:
	.cfi_restore_state
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_stop_request@PLT
	.p2align 4,,10
	.p2align 3
.L29:
	.cfi_restore_state
	mov	edx, DWORD PTR 64[rdi]
	mov	esi, DWORD PTR LOCAL_WPS_ENABLE[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_set_request_int@PLT
	.p2align 4,,10
	.p2align 3
.L30:
	.cfi_restore_state
	mov	ecx, DWORD PTR 48[rdi]
	mov	rdx, QWORD PTR 56[rdi]
	mov	esi, DWORD PTR LOCAL_WPS_PROBE_REQ[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_set_request_ostring@PLT
	.p2align 4,,10
	.p2align 3
.L10:
	.cfi_restore_state
	mov	rdx, QWORD PTR 96[rdi]
	mov	ecx, DWORD PTR ETH_ALEN[rip]
	mov	esi, DWORD PTR LOCAL_CURRENTADDRESS[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_set_request_ostring@PLT
	.p2align 4,,10
	.p2align 3
.L24:
	.cfi_restore_state
	mov	eax, DWORD PTR DEVICE_STATE_BOOT[rip]
	cmp	DWORD PTR 8[rdi], eax
	jne	.L1
	mov	esi, DWORD PTR DOT11_MAC_ADDRESS[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_get_request@PLT
	.p2align 4,,10
	.p2align 3
.L25:
	.cfi_restore_state
	lea	rdi, 16[rdi]
	xor	esi, esi
	call	atomic_set@PLT
	lea	rdi, 12[rbp]
	xor	esi, esi
	call	atomic_set@PLT
	mov	eax, DWORD PTR DEVICE_STATE_PREINIT[rip]
	cmp	DWORD PTR 8[rbp], eax
	jne	.L34
	mov	eax, DWORD PTR DEVICE_STATE_INIT[rip]
	mov	DWORD PTR 8[rbp], eax
.L34:
	lea	rdi, 4[rbp]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	complete@PLT
	.p2align 4,,10
	.p2align 3
.L26:
	.cfi_restore_state
	mov	esi, DWORD PTR 20[rdi]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_start_request@PLT
	.p2align 4,,10
	.p2align 3
.L3:
	.cfi_restore_state
	mov	ecx, DWORD PTR 88[rdi]
	mov	edx, DWORD PTR 92[rdi]
	mov	esi, DWORD PTR 32[rdi]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_bss_scan_request@PLT
	.p2align 4,,10
	.p2align 3
.L5:
	.cfi_restore_state
	mov	edx, DWORD PTR 24[rdi]
	mov	esi, DWORD PTR DOT11_FRAGMENTATION_THRESHOLD[rip]
	pop	rbp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_set_request_int@PLT
	.p2align 4,,10
	.p2align 3
.L6:
	.cfi_restore_state
	mov	eax, DWORD PTR EEPROM_FW_NOT_SUPPORT[rip]
	mov	esi, DWORD PTR LOCAL_EEPROM_SUM[rip]
	mov	DWORD PTR 36[rdi], eax
	pop	rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	hostif_mib_get_request@PLT
	.p2align 4,,10
	.p2align 3
.L38:
	ret
.L42:
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	edi, DWORD PTR 84[rdi]
	lea	rsi, .LC0[rip]
	pop	rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	jmp	netdev_err@PLT
	.cfi_endproc
.LFE0:
	.size	hostif_sme_execute, .-hostif_sme_execute
	.comm	LOCAL_WPS_PROBE_REQ,4,4
	.comm	LOCAL_WPS_ENABLE,4,4
	.comm	LOCAL_REGION,4,4
	.comm	LOCAL_GAIN,4,4
	.comm	LOCAL_EEPROM_SUM,4,4
	.comm	LOCAL_CURRENTADDRESS,4,4
	.comm	ETH_ALEN,4,4
	.comm	EEPROM_FW_NOT_SUPPORT,4,4
	.comm	DOT11_RTS_THRESHOLD,4,4
	.comm	DOT11_PRODUCT_VERSION,4,4
	.comm	DOT11_MAC_ADDRESS,4,4
	.comm	DOT11_FRAGMENTATION_THRESHOLD,4,4
	.comm	DEVICE_STATE_PREINIT,4,4
	.comm	DEVICE_STATE_INIT,4,4
	.comm	DEVICE_STATE_BOOT,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_ks_hostif.c_hostif_sme_execute.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"SME_MIC_FAILURE_REQUEST: failure count=%u error?\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hostif_sme_execute, %function
hostif_sme_execute:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	sub	r3, r1, #128
	push	{r4, lr}
	mov	r4, r0
	cmp	r3, #62
	ldrls	pc, [pc, r3, asl #2]
	b	.L1
.L4:
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L1
	.word	.L28
	.word	.L1
	.word	.L28
	.word	.L1
	.word	.L28
	.word	.L1
	.word	.L28
	.word	.L1
	.word	.L28
	.word	.L1
	.word	.L1
	.word	.L27
	.word	.L1
	.word	.L26
	.word	.L25
	.word	.L24
	.word	.L23
	.word	.L19
	.word	.L22
	.word	.L19
	.word	.L21
	.word	.L19
	.word	.L19
	.word	.L19
	.word	.L19
	.word	.L19
	.word	.L19
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L1
	.word	.L17
	.word	.L1
	.word	.L17
	.word	.L1
	.word	.L17
	.word	.L1
	.word	.L17
	.word	.L1
	.word	.L17
	.word	.L1
	.word	.L16
	.word	.L1
	.word	.L15
	.word	.L1
	.word	.L14
	.word	.L1
	.word	.L13
	.word	.L1
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L6
	.word	.L5
	.word	.L1
	.word	.L3
.L1:
	pop	{r4, pc}
.L19:
	pop	{r4, lr}
	b	hostif_sme_set_key
.L28:
	pop	{r4, lr}
	b	hostif_sme_set_wep
.L17:
	pop	{r4, lr}
	b	hostif_sme_set_rsn
.L14:
	pop	{r4, lr}
	b	hostif_sme_multicast_set
.L27:
	pop	{r4, lr}
	b	hostif_stop_request
.L18:
	ldr	r3, .L42
	ldr	r2, [r0, #28]
	ldr	r1, [r3]
	pop	{r4, lr}
	b	hostif_mib_set_request_int
.L15:
	pop	{r4, lr}
	b	hostif_phy_information_request
.L16:
	pop	{r4, lr}
	b	hostif_sme_power_mgmt_set
.L3:
	ldr	r3, [r0, #72]
	ldr	r2, [r0, #76]
	ldr	r1, [r0, #32]
	pop	{r4, lr}
	b	hostif_bss_scan_request
.L8:
	ldr	r3, .L42+4
	ldr	r2, [r0, #8]
	ldr	r3, [r3]
	cmp	r2, r3
	popne	{r4, pc}
	ldr	r3, .L42+8
	pop	{r4, lr}
	ldr	r1, [r3]
	b	hostif_mib_get_request
.L9:
	ldr	r3, .L42+4
	ldr	r2, [r0, #8]
	ldr	r3, [r3]
	cmp	r2, r3
	ldreq	r3, .L42+12
	ldreq	r3, [r3]
	streq	r3, [r0, #8]
	pop	{r4, pc}
.L12:
	ldr	r2, [r0, #56]
	sub	r1, r2, #1
	cmp	r1, #1
	bhi	.L41
	pop	{r4, lr}
	cmp	r2, #1
	moveq	r2, #0
	ldrne	r2, [r0, #64]
	b	hostif_mic_failure_request
.L13:
	pop	{r4, lr}
	b	hostif_sme_mode_setup
.L30:
	ldr	r2, .L42+16
	ldr	r3, [r0, #44]
	ldr	r1, [r2]
	pop	{r4, lr}
	ldr	r2, [r0, #48]
	b	hostif_mib_set_request_ostring
.L23:
	pop	{r4, lr}
	b	hostif_sme_sleep_set
.L21:
	pop	{r4, lr}
	b	hostif_sme_set_pmksa
.L5:
	ldr	r3, .L42+20
	ldr	r2, [r0, #24]
	ldr	r1, [r3]
	pop	{r4, lr}
	b	hostif_mib_set_request_int
.L6:
	ldr	r2, .L42+24
	ldr	r3, .L42+28
	ldr	r2, [r2]
	pop	{r4, lr}
	str	r2, [r0, #36]
	ldr	r1, [r3]
	b	hostif_mib_get_request
.L29:
	ldr	r3, .L42+32
	ldr	r2, [r0, #52]
	ldr	r1, [r3]
	pop	{r4, lr}
	b	hostif_mib_set_request_int
.L10:
	ldr	r2, .L42+36
	ldr	r3, .L42+40
	ldr	r1, [r2]
	ldr	r3, [r3]
	ldr	r2, [r0, #80]
	pop	{r4, lr}
	b	hostif_mib_set_request_ostring
.L11:
	ldr	r3, [r0, #56]
	cmp	r3, #2
	popne	{r4, pc}
	ldr	r3, [r0, #60]
	ldr	r1, [r0, #20]
	cmp	r3, #0
	movne	r3, #0
	pop	{r4, lr}
	strne	r3, [r0, #60]
	mov	r3, #0
	str	r3, [r0, #56]
	b	hostif_start_request
.L24:
	ldr	r3, .L42+4
	ldr	r2, [r0, #8]
	ldr	r3, [r3]
	cmp	r2, r3
	popne	{r4, pc}
	ldr	r3, .L42+44
	pop	{r4, lr}
	ldr	r1, [r3]
	b	hostif_mib_get_request
.L25:
	mov	r1, #0
	add	r0, r0, #16
	bl	atomic_set
	add	r0, r4, #12
	mov	r1, #0
	bl	atomic_set
	ldr	r3, .L42+12
	ldr	r2, [r4, #8]
	ldr	r3, [r3]
	add	r0, r4, #4
	cmp	r2, r3
	ldreq	r3, .L42+48
	ldreq	r3, [r3]
	streq	r3, [r4, #8]
	pop	{r4, lr}
	b	complete
.L7:
	ldr	r3, .L42+52
	pop	{r4, lr}
	ldr	r1, [r3]
	b	hostif_mib_get_request
.L26:
	ldr	r1, [r0, #20]
	pop	{r4, lr}
	b	hostif_start_request
.L22:
	ldr	r3, .L42+56
	ldr	r2, [r0]
	ldr	r1, [r3]
	pop	{r4, lr}
	b	hostif_mib_set_request_int
.L20:
	ldr	r2, .L42+52
	mov	r3, #4
	pop	{r4, lr}
	ldr	r1, [r2]
	add	r2, r0, #40
	b	hostif_mib_set_request_ostring
.L41:
	ldr	r0, [r0, #68]
	ldr	r1, .L42+60
	pop	{r4, lr}
	b	netdev_err
.L43:
	.align	2
.L42:
	.word	DOT11_RTS_THRESHOLD
	.word	DEVICE_STATE_BOOT
	.word	DOT11_PRODUCT_VERSION
	.word	DEVICE_STATE_PREINIT
	.word	LOCAL_WPS_PROBE_REQ
	.word	DOT11_FRAGMENTATION_THRESHOLD
	.word	EEPROM_FW_NOT_SUPPORT
	.word	LOCAL_EEPROM_SUM
	.word	LOCAL_WPS_ENABLE
	.word	LOCAL_CURRENTADDRESS
	.word	ETH_ALEN
	.word	DOT11_MAC_ADDRESS
	.word	DEVICE_STATE_INIT
	.word	LOCAL_GAIN
	.word	LOCAL_REGION
	.word	.LC0
	.size	hostif_sme_execute, .-hostif_sme_execute
	.comm	LOCAL_WPS_PROBE_REQ,4,4
	.comm	LOCAL_WPS_ENABLE,4,4
	.comm	LOCAL_REGION,4,4
	.comm	LOCAL_GAIN,4,4
	.comm	LOCAL_EEPROM_SUM,4,4
	.comm	LOCAL_CURRENTADDRESS,4,4
	.comm	ETH_ALEN,4,4
	.comm	EEPROM_FW_NOT_SUPPORT,4,4
	.comm	DOT11_RTS_THRESHOLD,4,4
	.comm	DOT11_PRODUCT_VERSION,4,4
	.comm	DOT11_MAC_ADDRESS,4,4
	.comm	DOT11_FRAGMENTATION_THRESHOLD,4,4
	.comm	DEVICE_STATE_PREINIT,4,4
	.comm	DEVICE_STATE_INIT,4,4
	.comm	DEVICE_STATE_BOOT,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
