	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function rtl92c_dm_txpower_tracking_callback_thermalmeter
_rtl92c_dm_txpower_tracking_callback_thermalmeter: ## @rtl92c_dm_txpower_tracking_callback_thermalmeter
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$120, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r13
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	callq	_rtl_priv
	movq	%rax, %r15
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	movq	%r13, %rdi
	callq	_rtl_priv
	movq	%rax, %rdi
	callq	_rtl_hal
	movq	%rax, %r14
	movq	%r13, %rdi
	callq	_rtl_priv
	movq	%rax, %rdi
	callq	_rtl_efuse
	movq	%rax, %r12
	xorps	%xmm0, %xmm0
	movaps	%xmm0, -80(%rbp)
	movl	(%r14), %edi
	callq	_IS_92C_SERIAL
	movl	%eax, -108(%rbp)                ## 4-byte Spill
	movl	$0, -88(%rbp)
	movq	$0, -96(%rbp)
	movl	$1, (%r15)
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_DBG_LOUD@GOTPCREL(%rip), %r14
	movl	(%r14), %edx
	leaq	L_.str(%rip), %rcx
	movq	%r15, %rdi
	xorl	%eax, %eax
	callq	_RT_TRACE
	movq	_RF90_PATH_A@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RF_T_METER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	$31, %ecx
	callq	_rtl_get_rfreg
	movq	%rax, %rbx
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	(%r14), %edx
	movq	8(%r15), %r9
	subq	$8, %rsp
	leaq	L_.str.1(%rip), %rcx
	movq	%r15, %rdi
	movq	%rbx, %r8
	xorl	%eax, %eax
	pushq	(%r12)
	callq	_RT_TRACE
	addq	$16, %rsp
	movq	%rbx, %rsi
	movq	%r12, -136(%rbp)                ## 8-byte Spill
	subq	(%r12), %rsi
	movq	%r13, %rdi
	callq	_rtl92c_phy_ap_calibrate
	cmpl	$1, -108(%rbp)                  ## 4-byte Folded Reload
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %r12
	movl	$2, %r14d
	sbbq	$0, %r14
	testq	%rbx, %rbx
	je	LBB0_102
## %bb.1:
	movq	%rbx, -120(%rbp)                ## 8-byte Spill
	movq	_ROFDM0_XATXIQIMBALANCE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MASKDWORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, -128(%rbp)                ## 8-byte Spill
	movq	%r13, %rdi
	callq	_rtl_get_bbreg
	movq	_MASKOFDM_D@GOTPCREL(%rip), %r12
	movq	_OFDM_TABLE_LENGTH@GOTPCREL(%rip), %r13
	movl	(%r13), %ecx
	testl	%ecx, %ecx
	jle	LBB0_5
## %bb.2:
	movq	(%r12), %rdx
	andq	%rdx, %rax
	movq	_ofdmswing_table@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movq	(%rsi,%rbx,8), %rdi
	andq	%rdx, %rdi
	cmpq	%rdi, %rax
	je	LBB0_6
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	incq	%rbx
	cmpq	%rbx, %rcx
	jne	LBB0_3
LBB0_5:
	cmpl	$0, -108(%rbp)                  ## 4-byte Folded Reload
	jne	LBB0_7
	jmp	LBB0_12
LBB0_6:
	movq	%rbx, -80(%rbp)
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movq	_DBG_LOUD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	_ROFDM0_XATXIQIMBALANCE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r8d
	subq	$8, %rsp
	leaq	L_.str.2(%rip), %rcx
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	movq	%rax, %r9
	xorl	%eax, %eax
	pushq	%rbx
	callq	_RT_TRACE
	addq	$16, %rsp
	cmpl	$0, -108(%rbp)                  ## 4-byte Folded Reload
	je	LBB0_12
LBB0_7:
	movq	_ROFDM0_XBTXIQIMBALANCE@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	_MASKDWORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-128(%rbp), %rdi                ## 8-byte Reload
	callq	_rtl_get_bbreg
	movl	(%r13), %ecx
	testl	%ecx, %ecx
	jle	LBB0_12
## %bb.8:
	movq	(%r12), %rdx
	andq	%rdx, %rax
	movq	_ofdmswing_table@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	movq	(%rsi,%rbx,8), %rdi
	andq	%rdx, %rdi
	cmpq	%rdi, %rax
	je	LBB0_11
## %bb.10:                              ##   in Loop: Header=BB0_9 Depth=1
	incq	%rbx
	cmpq	%rbx, %rcx
	jne	LBB0_9
	jmp	LBB0_12
LBB0_11:
	movq	%rbx, -72(%rbp)
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movq	_DBG_LOUD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	(%r15), %r8d
	subq	$8, %rsp
	leaq	L_.str.3(%rip), %rcx
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	movq	%rax, %r9
	xorl	%eax, %eax
	pushq	%rbx
	callq	_RT_TRACE
	addq	$16, %rsp
LBB0_12:
	movq	_RCCK0_TXFILTER2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MASKDWORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-128(%rbp), %rdi                ## 8-byte Reload
	callq	_rtl_get_bbreg
	movq	_MASKCCK@GOTPCREL(%rip), %rcx
	andq	(%rcx), %rax
	movq	%rax, -144(%rbp)
	movq	_CCK_TABLE_LENGTH@GOTPCREL(%rip), %r13
	cmpl	$0, (%r13)
	jle	LBB0_19
## %bb.13:
	leaq	-144(%rbp), %r12
	movq	_cckswing_table_ch14@GOTPCREL(%rip), %r15
	xorl	%ebx, %ebx
	jmp	LBB0_16
	.p2align	4, 0x90
LBB0_14:                                ##   in Loop: Header=BB0_16 Depth=1
	movq	_cckswing_table_ch1ch13@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax,%rbx,8), %rsi
	addq	$8, %rsi
	movq	%r12, %rdi
	movl	$4, %edx
	callq	_memcmp
	testq	%rax, %rax
	je	LBB0_20
LBB0_15:                                ##   in Loop: Header=BB0_16 Depth=1
	incq	%rbx
	movslq	(%r13), %rax
	cmpq	%rax, %rbx
	jge	LBB0_19
LBB0_16:                                ## =>This Inner Loop Header: Depth=1
	movq	-104(%rbp), %rax                ## 8-byte Reload
	cmpq	$0, 56(%rax)
	je	LBB0_14
## %bb.17:                              ##   in Loop: Header=BB0_16 Depth=1
	movq	(%r15), %rax
	movq	(%rax,%rbx,8), %rsi
	addq	$8, %rsi
	movq	%r12, %rdi
	movl	$4, %edx
	callq	_memcmp
	testq	%rax, %rax
	jne	LBB0_15
## %bb.18:
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	_DBG_LOUD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_RCCK0_TXFILTER2@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	movq	-144(%rbp), %r9
	leaq	L_.str.4(%rip), %rcx
	jmp	LBB0_21
LBB0_19:
	xorl	%ebx, %ebx
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %r15
	jmp	LBB0_22
LBB0_20:
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	_DBG_LOUD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_RCCK0_TXFILTER2@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	movq	-144(%rbp), %r9
	leaq	L_.str.5(%rip), %rcx
LBB0_21:
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	xorl	%eax, %eax
	pushq	56(%rdi)
	pushq	%rbx
	callq	_RT_TRACE
	addq	$16, %rsp
LBB0_22:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	8(%rax), %r9
	testq	%r9, %r9
	movq	-120(%rbp), %r8                 ## 8-byte Reload
	jne	LBB0_24
## %bb.23:
	movq	-136(%rbp), %rax                ## 8-byte Reload
	movq	(%rax), %rax
	movq	-104(%rbp), %r12                ## 8-byte Reload
	movq	%rax, 8(%r12)
	movq	%r8, 16(%r12)
	movq	%r8, 24(%r12)
	movq	32(%r12), %rdi
	leaq	(,%r14,8), %rdx
	leaq	-80(%rbp), %rsi
	callq	_memcpy
	movq	-120(%rbp), %r8                 ## 8-byte Reload
	movq	%rbx, 40(%r12)
	movq	8(%r12), %r9
LBB0_24:
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	movq	24(%rdi), %rax
	movq	%r8, %rcx
	subq	%rax, %rcx
	negq	%rcx
	movq	%r8, %r10
	subq	%rax, %r10
	movq	16(%rdi), %rax
	cmovleq	%rcx, %r10
	movq	%r8, %rcx
	subq	%rax, %rcx
	negq	%rcx
	movq	%r8, %r12
	subq	%rax, %r12
	cmovleq	%rcx, %r12
	movq	%r8, %rax
	subq	%r9, %rax
	negq	%rax
	movq	%r8, %r13
	subq	%r9, %r13
	cmovleq	%rax, %r13
	movl	(%r15), %esi
	movq	_DBG_LOUD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.6(%rip), %rcx
	xorl	%eax, %eax
	movq	%rax, -152(%rbp)                ## 8-byte Spill
	xorl	%eax, %eax
	movq	%r10, -160(%rbp)                ## 8-byte Spill
	pushq	%r10
	pushq	%r12
	pushq	%r13
	movq	-136(%rbp), %rbx                ## 8-byte Reload
	pushq	(%rbx)
	callq	_RT_TRACE
	addq	$32, %rsp
	cmpq	$2, %r12
	jl	LBB0_26
## %bb.25:
	movq	-120(%rbp), %rax                ## 8-byte Reload
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	movq	%rax, 16(%rcx)
	movq	-128(%rbp), %rdi                ## 8-byte Reload
	callq	_rtl92c_phy_lc_calibrate
LBB0_26:
	testq	%r13, %r13
	movq	-120(%rbp), %rcx                ## 8-byte Reload
	movq	%r15, %r12
	jle	LBB0_32
## %bb.27:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	cmpq	$0, 48(%rax)
	je	LBB0_32
## %bb.28:
	movq	-104(%rbp), %rdx                ## 8-byte Reload
	movq	32(%rdx), %rax
	cmpq	8(%rdx), %rcx
	jle	LBB0_33
## %bb.29:
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_30:                                ## =>This Inner Loop Header: Depth=1
	subq	%r13, (%rax,%rcx,8)
	incq	%rcx
	cmpq	%rcx, %r14
	jne	LBB0_30
## %bb.31:
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	movq	40(%rcx), %rbx
	subq	%r13, %rbx
	jmp	LBB0_36
LBB0_32:
                                        ## implicit-def: $r14
	testq	%r13, %r13
	jne	LBB0_86
	jmp	LBB0_98
LBB0_33:
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_34:                                ## =>This Inner Loop Header: Depth=1
	addq	%r13, (%rax,%rcx,8)
	incq	%rcx
	cmpq	%rcx, %r14
	jne	LBB0_34
## %bb.35:
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	movq	40(%rcx), %rbx
	addq	%r13, %rbx
LBB0_36:
	movq	%rbx, 40(%rcx)
	movl	(%r12), %esi
	movq	_DBG_LOUD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	(%rax), %r8
	cmpl	$0, -108(%rbp)                  ## 4-byte Folded Reload
	je	LBB0_38
## %bb.37:
	movq	8(%rax), %r9
	subq	$8, %rsp
	leaq	L_.str.7(%rip), %rcx
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	xorl	%eax, %eax
	pushq	%rbx
	callq	_RT_TRACE
	addq	$16, %rsp
	jmp	LBB0_39
LBB0_38:
	leaq	L_.str.8(%rip), %rcx
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	movq	%rbx, %r9
	xorl	%eax, %eax
	callq	_RT_TRACE
LBB0_39:
	movq	-136(%rbp), %rax                ## 8-byte Reload
	movq	(%rax), %r12
	movq	-120(%rbp), %rbx                ## 8-byte Reload
	cmpq	%r12, %rbx
	jle	LBB0_43
## %bb.40:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	32(%rax), %rax
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_41:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rax,%rcx,8), %rdx
	incq	%rdx
	movq	%rdx, -64(%rbp,%rcx,8)
	incq	%rcx
	cmpq	%rcx, %r14
	jne	LBB0_41
## %bb.42:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	40(%rax), %r8
	incq	%r8
	jmp	LBB0_44
LBB0_43:
	movq	-104(%rbp), %r15                ## 8-byte Reload
	movq	32(%r15), %rsi
	leaq	(,%r14,8), %rdx
	leaq	-64(%rbp), %rdi
	callq	_memcpy
	movq	-120(%rbp), %rbx                ## 8-byte Reload
	movq	40(%r15), %r8
LBB0_44:
	cmpq	$6, %r13
	setge	%cl
	cmpq	%r12, %rbx
	setle	%dl
	setg	%r9b
	setl	%al
	andb	%cl, %r9b
	andb	%cl, %al
	xorl	%edi, %edi
	jmp	LBB0_48
	.p2align	4, 0x90
LBB0_45:                                ##   in Loop: Header=BB0_48 Depth=1
	addq	$-2, %rsi
LBB0_46:                                ##   in Loop: Header=BB0_48 Depth=1
	movq	%rsi, -64(%rbp,%rdi,8)
LBB0_47:                                ##   in Loop: Header=BB0_48 Depth=1
	incq	%rdi
	cmpq	%rdi, %r14
	je	LBB0_57
LBB0_48:                                ## =>This Inner Loop Header: Depth=1
	movl	-96(%rbp,%rdi,4), %esi
	cmpl	$26, %esi
	ja	LBB0_52
## %bb.49:                              ##   in Loop: Header=BB0_48 Depth=1
	cmpq	%r12, %rbx
	jg	LBB0_55
## %bb.50:                              ##   in Loop: Header=BB0_48 Depth=1
	testb	%al, %al
	je	LBB0_47
## %bb.51:                              ##   in Loop: Header=BB0_48 Depth=1
	incq	-64(%rbp,%rdi,8)
	jmp	LBB0_47
	.p2align	4, 0x90
LBB0_52:                                ##   in Loop: Header=BB0_48 Depth=1
	leal	-33(%rsi), %ecx
	cmpl	$-6, %ecx
	setb	%cl
	orb	%dl, %cl
	je	LBB0_55
## %bb.53:                              ##   in Loop: Header=BB0_48 Depth=1
	addl	$-32, %esi
	cmpl	$7, %esi
	setb	%cl
	andb	%r9b, %cl
	cmpb	$1, %cl
	jne	LBB0_47
## %bb.54:                              ##   in Loop: Header=BB0_48 Depth=1
	decq	-64(%rbp,%rdi,8)
	jmp	LBB0_47
	.p2align	4, 0x90
LBB0_55:                                ##   in Loop: Header=BB0_48 Depth=1
	movq	-64(%rbp,%rdi,8), %rsi
	cmpq	$4, %r13
	jg	LBB0_45
## %bb.56:                              ##   in Loop: Header=BB0_48 Depth=1
	decq	%rsi
	jmp	LBB0_46
LBB0_57:
	movl	-96(%rbp,%r14,4), %esi
	cmpl	$26, %esi
	ja	LBB0_61
## %bb.58:
	cmpq	%r12, %rbx
	jg	LBB0_59
## %bb.64:
	movzbl	%al, %eax
	addl	%eax, %r8d
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %r12
	jmp	LBB0_67
LBB0_61:
	leal	-33(%rsi), %eax
	cmpl	$-6, %eax
	setb	%al
	orb	%dl, %al
	je	LBB0_59
## %bb.62:
	addl	$-32, %esi
	cmpl	$6, %esi
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %r12
	ja	LBB0_67
## %bb.63:
	movzbl	%r9b, %eax
	subl	%eax, %r8d
	jmp	LBB0_67
LBB0_59:
	cmpq	$4, %r13
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %r12
	jg	LBB0_66
## %bb.60:
	decl	%r8d
	jmp	LBB0_67
LBB0_66:
	addl	$-2, %r8d
LBB0_67:
	movq	_OFDM_TABLE_SIZE@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	decq	%rax
	cmpl	$0, -108(%rbp)                  ## 4-byte Folded Reload
	je	LBB0_76
## %bb.68:
	movl	%r14d, %edx
	andl	$2, %edx
	xorl	%ecx, %ecx
	jmp	LBB0_71
	.p2align	4, 0x90
LBB0_69:                                ##   in Loop: Header=BB0_71 Depth=1
	movq	%rsi, -56(%rbp,%rcx,8)
LBB0_70:                                ##   in Loop: Header=BB0_71 Depth=1
	addq	$2, %rcx
	cmpq	%rcx, %rdx
	je	LBB0_77
LBB0_71:                                ## =>This Inner Loop Header: Depth=1
	movq	-64(%rbp,%rcx,8), %rdi
	movq	%rax, %rsi
	cmpq	%rax, %rdi
	jg	LBB0_73
## %bb.72:                              ##   in Loop: Header=BB0_71 Depth=1
	movl	$6, %esi
	cmpq	$5, %rdi
	jg	LBB0_74
LBB0_73:                                ##   in Loop: Header=BB0_71 Depth=1
	movq	%rsi, -64(%rbp,%rcx,8)
LBB0_74:                                ##   in Loop: Header=BB0_71 Depth=1
	movq	-56(%rbp,%rcx,8), %rdi
	movq	%rax, %rsi
	cmpq	%rax, %rdi
	jg	LBB0_69
## %bb.75:                              ##   in Loop: Header=BB0_71 Depth=1
	movl	$6, %esi
	cmpq	$5, %rdi
	jle	LBB0_69
	jmp	LBB0_70
LBB0_76:
	xorl	%ecx, %ecx
LBB0_77:
	testb	$1, %r14b
	je	LBB0_81
## %bb.78:
	movq	-64(%rbp,%rcx,8), %rdx
	cmpq	%rax, %rdx
	jg	LBB0_80
## %bb.79:
	movl	$6, %eax
	cmpq	$5, %rdx
	jg	LBB0_81
LBB0_80:
	movq	%rax, -64(%rbp,%rcx,8)
LBB0_81:
	movq	_CCK_TABLE_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%ebx, %ebx
	testl	%r8d, %r8d
	cmovgl	%r8d, %ebx
	leal	-1(%rax), %ecx
	cmpl	%eax, %r8d
	cmovgel	%ecx, %ebx
	movl	(%r12), %esi
	movq	_DBG_LOUD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-64(%rbp), %r14
	cmpl	$0, -108(%rbp)                  ## 4-byte Folded Reload
	movq	%rbx, -152(%rbp)                ## 8-byte Spill
	je	LBB0_83
## %bb.82:
	movq	-56(%rbp), %r9
	subq	$8, %rsp
	leaq	L_.str.9(%rip), %rcx
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	movq	%r14, %r8
	xorl	%eax, %eax
	pushq	%rbx
	callq	_RT_TRACE
	addq	$16, %rsp
	jmp	LBB0_84
LBB0_83:
	leaq	L_.str.10(%rip), %rcx
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	movq	%r14, %r8
	movl	%ebx, %r9d
	xorl	%eax, %eax
	callq	_RT_TRACE
LBB0_84:
	movq	-120(%rbp), %rcx                ## 8-byte Reload
	testq	%r13, %r13
	je	LBB0_98
LBB0_86:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	cmpq	$0, 48(%rax)
	je	LBB0_98
## %bb.87:
	movl	$4294966272, %edi               ## imm = 0xFFFFFC00
	movq	_ofdmswing_table@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax,%r14,8), %rcx
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	64(%rax), %rax
	testq	%rax, %rax
	je	LBB0_89
## %bb.88:
	shrq	$22, %rcx
	movl	%ecx, %edx
	andl	$1023, %edx                     ## imm = 0x3FF
	movl	%eax, %r14d
	orl	%edi, %r14d
	testl	$512, %eax                      ## imm = 0x200
	cmovel	%eax, %r14d
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	72(%rax), %rax
	imull	%edx, %r14d
	movl	%r14d, %esi
	shrl	$8, %esi
	andl	$1023, %esi                     ## imm = 0x3FF
	movl	%eax, %r13d
	orl	%edi, %r13d
	testl	$512, %eax                      ## imm = 0x200
	cmovel	%eax, %r13d
	imull	%edx, %r13d
	shll	$22, %ecx
	movl	%r13d, %eax
	shll	$8, %eax
	andl	$4128768, %eax                  ## imm = 0x3F0000
	orl	%ecx, %eax
	orl	%esi, %eax
	movq	_ROFDM0_XATXIQIMBALANCE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movq	_MASKDWORD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	-128(%rbp), %r12                ## 8-byte Reload
	movq	%r12, %rdi
	movl	%eax, %ecx
	callq	_rtl_set_bbreg
	movq	_ROFDM0_XCTXAFE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MASKH4BITS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r13d, %ecx
	shrl	$14, %ecx
	andl	$15, %ecx
	movq	%r12, %rdi
	callq	_rtl_set_bbreg
	movq	_ROFDM0_ECCATHRESHOLD@GOTPCREL(%rip), %r15
	movl	(%r15), %ebx
	movl	$31, %edi
	callq	_BIT
	shrl	$7, %r14d
	andl	$1, %r14d
	movq	%r12, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	movl	%r14d, %ecx
	callq	_rtl_set_bbreg
	movl	(%r15), %ebx
	movl	$29, %edi
	callq	_BIT
	shrl	$7, %r13d
	andl	$1, %r13d
	movq	%r12, %rdi
	movl	%ebx, %esi
	movl	%eax, %edx
	movl	%r13d, %ecx
	jmp	LBB0_90
LBB0_89:
	movq	_ROFDM0_XATXIQIMBALANCE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MASKDWORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-128(%rbp), %r12                ## 8-byte Reload
	movq	%r12, %rdi
                                        ## kill: def $ecx killed $ecx killed $rcx
	callq	_rtl_set_bbreg
	movq	_ROFDM0_XCTXAFE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MASKH4BITS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r12, %rdi
	xorl	%ecx, %ecx
	callq	_rtl_set_bbreg
	movq	_ROFDM0_ECCATHRESHOLD@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movl	$31, %edi
	callq	_BIT
	movl	%eax, %ebx
	movl	$29, %edi
	callq	_BIT
	orl	%eax, %ebx
	movq	%r12, %rdi
	movl	%r14d, %esi
	movl	%ebx, %edx
	xorl	%ecx, %ecx
LBB0_90:
	callq	_rtl_set_bbreg
	movq	-104(%rbp), %rax                ## 8-byte Reload
	cmpq	$0, 56(%rax)
	movslq	-152(%rbp), %r14                ## 4-byte Folded Reload
	jne	LBB0_92
## %bb.91:
	movq	_cckswing_table_ch1ch13@GOTPCREL(%rip), %r15
	jmp	LBB0_93
LBB0_92:
	movq	_cckswing_table_ch14@GOTPCREL(%rip), %r15
LBB0_93:
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %r12
	movq	(%r15), %rax
	movq	(%rax,%r14,8), %rax
	movl	(%rax), %edx
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movl	$2594, %esi                     ## imm = 0xA22
	callq	_rtl_write_byte
	movq	(%r15), %rax
	movq	(%rax,%r14,8), %rax
	movl	4(%rax), %edx
	movq	%rbx, %rdi
	movl	$2595, %esi                     ## imm = 0xA23
	callq	_rtl_write_byte
	movq	(%r15), %rax
	movq	(%rax,%r14,8), %rax
	movl	8(%rax), %edx
	movq	%rbx, %rdi
	movl	$2596, %esi                     ## imm = 0xA24
	callq	_rtl_write_byte
	movq	(%r15), %rax
	movq	(%rax,%r14,8), %rax
	movl	12(%rax), %edx
	movq	%rbx, %rdi
	movl	$2597, %esi                     ## imm = 0xA25
	callq	_rtl_write_byte
	movq	(%r15), %rax
	movq	(%rax,%r14,8), %rax
	movl	16(%rax), %edx
	movq	%rbx, %rdi
	movl	$2598, %esi                     ## imm = 0xA26
	callq	_rtl_write_byte
	movq	(%r15), %rax
	movq	(%rax,%r14,8), %rax
	movl	20(%rax), %edx
	movq	%rbx, %rdi
	movl	$2599, %esi                     ## imm = 0xA27
	callq	_rtl_write_byte
	movq	(%r15), %rax
	movq	(%rax,%r14,8), %rax
	movl	24(%rax), %edx
	movq	%rbx, %rdi
	movl	$2600, %esi                     ## imm = 0xA28
	callq	_rtl_write_byte
	movq	(%r15), %rax
	movq	(%rax,%r14,8), %rax
	movl	28(%rax), %edx
	movq	%rbx, %rdi
	movl	$2601, %esi                     ## imm = 0xA29
	callq	_rtl_write_byte
	cmpl	$0, -108(%rbp)                  ## 4-byte Folded Reload
	movq	-120(%rbp), %rcx                ## 8-byte Reload
	je	LBB0_98
## %bb.94:
	movq	_ofdmswing_table@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-56(%rbp), %rcx
	movq	(%rax,%rcx,8), %rcx
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	80(%rax), %rax
	testq	%rax, %rax
	je	LBB0_96
## %bb.95:
	movq	-104(%rbp), %rdx                ## 8-byte Reload
	movq	88(%rdx), %rdx
	shrq	$22, %rcx
	movl	%ecx, %esi
	andl	$1023, %esi                     ## imm = 0x3FF
	movl	%eax, %r12d
	movl	$4294966272, %ebx               ## imm = 0xFFFFFC00
	orl	%ebx, %r12d
	testl	$512, %eax                      ## imm = 0x200
	cmovel	%eax, %r12d
	imull	%esi, %r12d
	movl	%r12d, %edi
	shrl	$8, %edi
	andl	$1023, %edi                     ## imm = 0x3FF
	orl	%edx, %ebx
	testl	$512, %edx                      ## imm = 0x200
	cmovel	%edx, %ebx
	imull	%esi, %ebx
	shll	$22, %ecx
	movl	%ebx, %eax
	shll	$8, %eax
	andl	$4128768, %eax                  ## imm = 0x3F0000
	orl	%ecx, %eax
	orl	%edi, %eax
	movq	_ROFDM0_XBTXIQIMBALANCE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movq	_MASKDWORD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	-128(%rbp), %r15                ## 8-byte Reload
	movq	%r15, %rdi
	movl	%eax, %ecx
	callq	_rtl_set_bbreg
	movq	_ROFDM0_XDTXAFE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MASKH4BITS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%ebx, %ecx
	shrl	$14, %ecx
	andl	$15, %ecx
	movq	%r15, %rdi
	callq	_rtl_set_bbreg
	movq	_ROFDM0_ECCATHRESHOLD@GOTPCREL(%rip), %r14
	movl	(%r14), %r13d
	movl	$27, %edi
	callq	_BIT
	shrl	$7, %r12d
	andl	$1, %r12d
	movq	%r15, %rdi
	movl	%r13d, %esi
	movl	%eax, %edx
	movl	%r12d, %ecx
	callq	_rtl_set_bbreg
	movl	(%r14), %r14d
	movl	$25, %edi
	callq	_BIT
	shrl	$7, %ebx
	andl	$1, %ebx
	movq	%r15, %rdi
	movl	%r14d, %esi
	movl	%eax, %edx
	movl	%ebx, %ecx
	jmp	LBB0_97
LBB0_96:
	movq	_ROFDM0_XBTXIQIMBALANCE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MASKDWORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	-128(%rbp), %r12                ## 8-byte Reload
	movq	%r12, %rdi
                                        ## kill: def $ecx killed $ecx killed $rcx
	callq	_rtl_set_bbreg
	movq	_ROFDM0_XDTXAFE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_MASKH4BITS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r12, %rdi
	xorl	%ecx, %ecx
	callq	_rtl_set_bbreg
	movq	_ROFDM0_ECCATHRESHOLD@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movl	$27, %edi
	callq	_BIT
	movl	%eax, %ebx
	movl	$25, %edi
	callq	_BIT
	orl	%eax, %ebx
	movq	%r12, %rdi
	movl	%r14d, %esi
	movl	%ebx, %edx
	xorl	%ecx, %ecx
LBB0_97:
	callq	_rtl_set_bbreg
	movq	_COMP_POWER_TRACKING@GOTPCREL(%rip), %r12
	movq	-120(%rbp), %rcx                ## 8-byte Reload
LBB0_98:
	cmpq	$4, -160(%rbp)                  ## 8-byte Folded Reload
	jl	LBB0_100
## %bb.99:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	%rcx, 24(%rax)
	movq	-128(%rbp), %rdi                ## 8-byte Reload
	xorl	%esi, %esi
	callq	_rtl92c_phy_iq_calibrate
	movq	-120(%rbp), %rcx                ## 8-byte Reload
LBB0_100:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	cmpq	$0, 48(%rax)
	je	LBB0_102
## %bb.101:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	%rcx, 8(%rax)
LBB0_102:
	movl	(%r12), %esi
	movq	_DBG_LOUD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.11(%rip), %rcx
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	xorl	%eax, %eax
	callq	_RT_TRACE
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_104
## %bb.103:
	addq	$120, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_104:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_COMP_POWER_TRACKING,4,2        ## @COMP_POWER_TRACKING
	.comm	_DBG_LOUD,4,2                   ## @DBG_LOUD
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"rtl92c_dm_txpower_tracking_callback_thermalmeter\n"

	.comm	_RF90_PATH_A,4,2                ## @RF90_PATH_A
	.comm	_RF_T_METER,4,2                 ## @RF_T_METER
L_.str.1:                               ## @.str.1
	.asciz	"Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x\n"

	.comm	_ROFDM0_XATXIQIMBALANCE,4,2     ## @ROFDM0_XATXIQIMBALANCE
	.comm	_MASKDWORD,4,2                  ## @MASKDWORD
	.comm	_MASKOFDM_D,8,3                 ## @MASKOFDM_D
	.comm	_OFDM_TABLE_LENGTH,4,2          ## @OFDM_TABLE_LENGTH
	.comm	_ofdmswing_table,8,3            ## @ofdmswing_table
L_.str.2:                               ## @.str.2
	.asciz	"Initial pathA ele_d reg0x%x = 0x%lx, ofdm_index=0x%x\n"

	.comm	_ROFDM0_XBTXIQIMBALANCE,4,2     ## @ROFDM0_XBTXIQIMBALANCE
L_.str.3:                               ## @.str.3
	.asciz	"Initial pathB ele_d reg0x%x = 0x%lx, ofdm_index=0x%x\n"

	.comm	_RCCK0_TXFILTER2,4,2            ## @RCCK0_TXFILTER2
	.comm	_MASKCCK,8,3                    ## @MASKCCK
	.comm	_CCK_TABLE_LENGTH,4,2           ## @CCK_TABLE_LENGTH
	.comm	_cckswing_table_ch14,8,3        ## @cckswing_table_ch14
L_.str.4:                               ## @.str.4
	.asciz	"Initial reg0x%x = 0x%lx, cck_index=0x%x, ch 14 %d\n"

	.comm	_cckswing_table_ch1ch13,8,3     ## @cckswing_table_ch1ch13
L_.str.5:                               ## @.str.5
	.asciz	"Initial reg0x%x = 0x%lx, cck_index=0x%x, ch14 %d\n"

L_.str.6:                               ## @.str.6
	.asciz	"Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x delta 0x%x delta_lck 0x%x delta_iqk 0x%x\n"

L_.str.7:                               ## @.str.7
	.asciz	"temp OFDM_A_index=0x%x, OFDM_B_index=0x%x, cck_index=0x%x\n"

L_.str.8:                               ## @.str.8
	.asciz	"temp OFDM_A_index=0x%x, cck_index=0x%x\n"

	.comm	_OFDM_TABLE_SIZE,4,2            ## @OFDM_TABLE_SIZE
	.comm	_CCK_TABLE_SIZE,4,2             ## @CCK_TABLE_SIZE
L_.str.9:                               ## @.str.9
	.asciz	"new OFDM_A_index=0x%x, OFDM_B_index=0x%x, cck_index=0x%x\n"

L_.str.10:                              ## @.str.10
	.asciz	"new OFDM_A_index=0x%x, cck_index=0x%x\n"

	.comm	_ROFDM0_XCTXAFE,4,2             ## @ROFDM0_XCTXAFE
	.comm	_MASKH4BITS,4,2                 ## @MASKH4BITS
	.comm	_ROFDM0_ECCATHRESHOLD,4,2       ## @ROFDM0_ECCATHRESHOLD
	.comm	_ROFDM0_XDTXAFE,4,2             ## @ROFDM0_XDTXAFE
L_.str.11:                              ## @.str.11
	.asciz	"<===\n"

	.no_dead_strip	_rtl92c_dm_txpower_tracking_callback_thermalmeter
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function rtl92c_dm_txpower_tracking_callback_thermalmeter
_rtl92c_dm_txpower_tracking_callback_thermalmeter: ; @rtl92c_dm_txpower_tracking_callback_thermalmeter
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #224
	.cfi_def_cfa_offset 224
	stp	x28, x27, [sp, #128]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #144]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #160]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #176]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #192]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #208]            ; 16-byte Folded Spill
	add	x29, sp, #208
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x20, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-88]
	bl	_rtl_priv
	mov	x19, x0
	mov	x0, x20
	bl	_rtl_priv
	bl	_rtl_hal
	mov	x21, x0
	mov	x0, x20
	bl	_rtl_priv
	bl	_rtl_efuse
	mov	x23, x0
	stp	xzr, xzr, [sp, #88]
	ldr	w0, [x21]
	bl	_IS_92C_SERIAL
	mov	x22, x0
	str	wzr, [sp, #80]
	str	xzr, [sp, #72]
	mov	w24, #1
	str	w24, [x19]
Lloh3:
	adrp	x26, _COMP_POWER_TRACKING@GOTPAGE
Lloh4:
	ldr	x26, [x26, _COMP_POWER_TRACKING@GOTPAGEOFF]
	ldr	w1, [x26]
Lloh5:
	adrp	x25, _DBG_LOUD@GOTPAGE
Lloh6:
	ldr	x25, [x25, _DBG_LOUD@GOTPAGEOFF]
	ldr	w2, [x25]
Lloh7:
	adrp	x3, l_.str@PAGE
Lloh8:
	add	x3, x3, l_.str@PAGEOFF
	mov	x0, x19
	bl	_RT_TRACE
Lloh9:
	adrp	x8, _RF90_PATH_A@GOTPAGE
Lloh10:
	ldr	x8, [x8, _RF90_PATH_A@GOTPAGEOFF]
Lloh11:
	ldr	w1, [x8]
Lloh12:
	adrp	x8, _RF_T_METER@GOTPAGE
Lloh13:
	ldr	x8, [x8, _RF_T_METER@GOTPAGEOFF]
Lloh14:
	ldr	w2, [x8]
	mov	x0, x20
	mov	w3, #31
	bl	_rtl_get_rfreg
	mov	x21, x0
	ldr	w1, [x26]
	ldr	w2, [x25]
	ldr	x8, [x19, #8]
	ldr	x9, [x23]
	stp	x8, x9, [sp, #8]
	str	x0, [sp]
Lloh15:
	adrp	x3, l_.str.1@PAGE
Lloh16:
	add	x3, x3, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_RT_TRACE
	ldr	x8, [x23]
	sub	x1, x21, x8
	mov	x0, x20
	bl	_rtl92c_phy_ap_calibrate
	cmp	w22, #0
	cinc	x24, x24, ne
	cbz	x21, LBB0_88
; %bb.1:
Lloh17:
	adrp	x8, _ROFDM0_XATXIQIMBALANCE@GOTPAGE
Lloh18:
	ldr	x8, [x8, _ROFDM0_XATXIQIMBALANCE@GOTPAGEOFF]
Lloh19:
	ldr	w1, [x8]
Lloh20:
	adrp	x8, _MASKDWORD@GOTPAGE
Lloh21:
	ldr	x8, [x8, _MASKDWORD@GOTPAGEOFF]
Lloh22:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_rtl_get_bbreg
Lloh23:
	adrp	x25, _MASKOFDM_D@GOTPAGE
Lloh24:
	ldr	x25, [x25, _MASKOFDM_D@GOTPAGEOFF]
Lloh25:
	adrp	x27, _OFDM_TABLE_LENGTH@GOTPAGE
Lloh26:
	ldr	x27, [x27, _OFDM_TABLE_LENGTH@GOTPAGEOFF]
	ldr	w10, [x27]
Lloh27:
	adrp	x28, _ofdmswing_table@GOTPAGE
Lloh28:
	ldr	x28, [x28, _ofdmswing_table@GOTPAGEOFF]
	cmp	w10, #1
	b.lt	LBB0_5
; %bb.2:
	mov	x8, #0
	ldr	x11, [x25]
	and	x9, x11, x0
	ldr	x12, [x28]
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x13, [x12, x8, lsl #3]
	and	x13, x13, x11
	cmp	x9, x13
	b.eq	LBB0_6
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	add	x8, x8, #1
	cmp	x10, x8
	b.ne	LBB0_3
LBB0_5:
	cbnz	w22, LBB0_7
	b	LBB0_12
LBB0_6:
	str	x8, [sp, #88]
	ldr	w1, [x26]
Lloh29:
	adrp	x10, _DBG_LOUD@GOTPAGE
Lloh30:
	ldr	x10, [x10, _DBG_LOUD@GOTPAGEOFF]
Lloh31:
	ldr	w2, [x10]
Lloh32:
	adrp	x10, _ROFDM0_XATXIQIMBALANCE@GOTPAGE
Lloh33:
	ldr	x10, [x10, _ROFDM0_XATXIQIMBALANCE@GOTPAGEOFF]
Lloh34:
	ldr	w10, [x10]
	stp	x9, x8, [sp, #8]
	str	x10, [sp]
Lloh35:
	adrp	x3, l_.str.2@PAGE
Lloh36:
	add	x3, x3, l_.str.2@PAGEOFF
	mov	x0, x19
	bl	_RT_TRACE
	cbz	w22, LBB0_12
LBB0_7:
Lloh37:
	adrp	x26, _ROFDM0_XBTXIQIMBALANCE@GOTPAGE
Lloh38:
	ldr	x26, [x26, _ROFDM0_XBTXIQIMBALANCE@GOTPAGEOFF]
	ldr	w1, [x26]
Lloh39:
	adrp	x8, _MASKDWORD@GOTPAGE
Lloh40:
	ldr	x8, [x8, _MASKDWORD@GOTPAGEOFF]
Lloh41:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_rtl_get_bbreg
	ldr	w10, [x27]
	cmp	w10, #1
	b.lt	LBB0_12
; %bb.8:
	mov	x8, #0
	ldr	x11, [x25]
	and	x9, x11, x0
	ldr	x12, [x28]
LBB0_9:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x13, [x12, x8, lsl #3]
	and	x13, x13, x11
	cmp	x9, x13
	b.eq	LBB0_11
; %bb.10:                               ;   in Loop: Header=BB0_9 Depth=1
	add	x8, x8, #1
	cmp	x10, x8
	b.ne	LBB0_9
	b	LBB0_12
LBB0_11:
	str	x8, [sp, #96]
Lloh42:
	adrp	x10, _COMP_POWER_TRACKING@GOTPAGE
Lloh43:
	ldr	x10, [x10, _COMP_POWER_TRACKING@GOTPAGEOFF]
Lloh44:
	ldr	w1, [x10]
Lloh45:
	adrp	x10, _DBG_LOUD@GOTPAGE
Lloh46:
	ldr	x10, [x10, _DBG_LOUD@GOTPAGEOFF]
Lloh47:
	ldr	w2, [x10]
	ldr	w10, [x26]
	stp	x9, x8, [sp, #8]
	str	x10, [sp]
Lloh48:
	adrp	x3, l_.str.3@PAGE
Lloh49:
	add	x3, x3, l_.str.3@PAGEOFF
	mov	x0, x19
	bl	_RT_TRACE
LBB0_12:
Lloh50:
	adrp	x28, _RCCK0_TXFILTER2@GOTPAGE
Lloh51:
	ldr	x28, [x28, _RCCK0_TXFILTER2@GOTPAGEOFF]
	ldr	w1, [x28]
Lloh52:
	adrp	x8, _MASKDWORD@GOTPAGE
Lloh53:
	ldr	x8, [x8, _MASKDWORD@GOTPAGEOFF]
Lloh54:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_rtl_get_bbreg
Lloh55:
	adrp	x8, _MASKCCK@GOTPAGE
Lloh56:
	ldr	x8, [x8, _MASKCCK@GOTPAGEOFF]
Lloh57:
	ldr	x8, [x8]
	and	x8, x8, x0
	str	x8, [sp, #64]
Lloh58:
	adrp	x26, _CCK_TABLE_LENGTH@GOTPAGE
Lloh59:
	ldr	x26, [x26, _CCK_TABLE_LENGTH@GOTPAGEOFF]
	ldr	w8, [x26]
Lloh60:
	adrp	x27, _cckswing_table_ch14@GOTPAGE
Lloh61:
	ldr	x27, [x27, _cckswing_table_ch14@GOTPAGEOFF]
	cmp	w8, #1
	b.lt	LBB0_19
; %bb.13:
	mov	x25, #0
	b	LBB0_16
LBB0_14:                                ;   in Loop: Header=BB0_16 Depth=1
Lloh62:
	adrp	x8, _cckswing_table_ch1ch13@GOTPAGE
Lloh63:
	ldr	x8, [x8, _cckswing_table_ch1ch13@GOTPAGEOFF]
Lloh64:
	ldr	x8, [x8]
	ldr	x8, [x8, x25, lsl #3]
	add	x1, x8, #8
	add	x0, sp, #64
	mov	w2, #4
	bl	_memcmp
	cbz	x0, LBB0_62
LBB0_15:                                ;   in Loop: Header=BB0_16 Depth=1
	add	x25, x25, #1
	ldrsw	x8, [x26]
	cmp	x25, x8
	b.ge	LBB0_19
LBB0_16:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x19, #56]
	cbz	x8, LBB0_14
; %bb.17:                               ;   in Loop: Header=BB0_16 Depth=1
	ldr	x8, [x27]
	ldr	x8, [x8, x25, lsl #3]
	add	x1, x8, #8
	add	x0, sp, #64
	mov	w2, #4
	bl	_memcmp
	cbnz	x0, LBB0_15
; %bb.18:
Lloh65:
	adrp	x26, _COMP_POWER_TRACKING@GOTPAGE
Lloh66:
	ldr	x26, [x26, _COMP_POWER_TRACKING@GOTPAGEOFF]
	ldr	w1, [x26]
Lloh67:
	adrp	x8, _DBG_LOUD@GOTPAGE
Lloh68:
	ldr	x8, [x8, _DBG_LOUD@GOTPAGEOFF]
Lloh69:
	ldr	w2, [x8]
	ldr	x8, [sp, #64]
	ldr	x9, [x19, #56]
	ldr	w10, [x28]
	stp	x25, x9, [sp, #16]
	stp	x10, x8, [sp]
Lloh70:
	adrp	x3, l_.str.4@PAGE
Lloh71:
	add	x3, x3, l_.str.4@PAGEOFF
	b	LBB0_63
LBB0_19:
	mov	x25, #0
Lloh72:
	adrp	x26, _COMP_POWER_TRACKING@GOTPAGE
Lloh73:
	ldr	x26, [x26, _COMP_POWER_TRACKING@GOTPAGEOFF]
	ldr	x8, [x19, #8]
	cbnz	x8, LBB0_21
LBB0_20:
	ldr	x8, [x23]
	stp	x8, x21, [x19, #8]
	str	x21, [x19, #24]
	ldr	x0, [x19, #32]
	lsl	x2, x24, #3
	add	x1, sp, #88
	bl	_memcpy
	str	x25, [x19, #40]
	ldr	x8, [x19, #8]
LBB0_21:
	sub	x9, x8, x21
	subs	x10, x21, x8
	csel	x28, x10, x9, gt
	ldp	x9, x10, [x19, #16]
	sub	x11, x9, x21
	subs	x9, x21, x9
	csel	x25, x9, x11, gt
	sub	x9, x10, x21
	subs	x10, x21, x10
	csel	x10, x10, x9, gt
	ldr	w1, [x26]
Lloh74:
	adrp	x9, _DBG_LOUD@GOTPAGE
Lloh75:
	ldr	x9, [x9, _DBG_LOUD@GOTPAGEOFF]
Lloh76:
	ldr	w2, [x9]
	ldr	x9, [x23]
	str	x10, [sp, #56]                  ; 8-byte Folded Spill
	stp	x25, x10, [sp, #32]
	stp	x9, x28, [sp, #16]
	stp	x21, x8, [sp]
Lloh77:
	adrp	x3, l_.str.6@PAGE
Lloh78:
	add	x3, x3, l_.str.6@PAGEOFF
	mov	x0, x19
	bl	_RT_TRACE
	cmp	x25, #1
	b.le	LBB0_23
; %bb.22:
	str	x21, [x19, #16]
	mov	x0, x20
	bl	_rtl92c_phy_lc_calibrate
LBB0_23:
	cmp	x28, #1
	b.lt	LBB0_29
; %bb.24:
	ldr	x8, [x19, #48]
	cbz	x8, LBB0_29
; %bb.25:
	ldr	x9, [x19, #8]
	ldr	x8, [x19, #32]
	cmp	x21, x9
	b.le	LBB0_30
; %bb.26:
	mov	x9, x24
	mov	x10, x8
LBB0_27:                                ; =>This Inner Loop Header: Depth=1
	ldr	x11, [x10]
	sub	x11, x11, x28
	str	x11, [x10], #8
	subs	x9, x9, #1
	b.ne	LBB0_27
; %bb.28:
	ldr	x9, [x19, #40]
	sub	x9, x9, x28
	b	LBB0_33
LBB0_29:
	mov	w25, #0
                                        ; implicit-def: $x23
	cbnz	x28, LBB0_75
	b	LBB0_84
LBB0_30:
	mov	x9, x24
	mov	x10, x8
LBB0_31:                                ; =>This Inner Loop Header: Depth=1
	ldr	x11, [x10]
	add	x11, x11, x28
	str	x11, [x10], #8
	subs	x9, x9, #1
	b.ne	LBB0_31
; %bb.32:
	ldr	x9, [x19, #40]
	add	x9, x9, x28
LBB0_33:
	str	x9, [x19, #40]
	ldr	w1, [x26]
Lloh79:
	adrp	x10, _DBG_LOUD@GOTPAGE
Lloh80:
	ldr	x10, [x10, _DBG_LOUD@GOTPAGEOFF]
Lloh81:
	ldr	w2, [x10]
	ldr	x10, [x8]
	cbz	w22, LBB0_35
; %bb.34:
	ldr	x8, [x8, #8]
	stp	x8, x9, [sp, #8]
	str	x10, [sp]
Lloh82:
	adrp	x3, l_.str.7@PAGE
Lloh83:
	add	x3, x3, l_.str.7@PAGEOFF
	b	LBB0_36
LBB0_35:
	stp	x10, x9, [sp]
Lloh84:
	adrp	x3, l_.str.8@PAGE
Lloh85:
	add	x3, x3, l_.str.8@PAGEOFF
LBB0_36:
	mov	x0, x19
	bl	_RT_TRACE
	ldr	x23, [x23]
	cmp	x21, x23
	b.le	LBB0_40
; %bb.37:
	ldr	x8, [x19, #32]
	add	x9, sp, #104
	mov	x10, x24
LBB0_38:                                ; =>This Inner Loop Header: Depth=1
	ldr	x11, [x8], #8
	add	x11, x11, #1
	str	x11, [x9], #8
	subs	x10, x10, #1
	b.ne	LBB0_38
; %bb.39:
	ldr	x8, [x19, #40]
	add	x8, x8, #1
	b	LBB0_41
LBB0_40:
	ldr	x1, [x19, #32]
	lsl	x2, x24, #3
	add	x0, sp, #104
	bl	_memcpy
	ldr	x8, [x19, #40]
LBB0_41:
	cmp	x28, #5
	cset	w11, gt
	cmp	x21, x23
	cset	w10, le
	cset	w9, gt
	and	w9, w11, w9
	cset	w12, lt
	and	w11, w11, w12
	add	x12, sp, #104
	add	x13, sp, #72
	mov	x14, x24
	b	LBB0_45
LBB0_42:                                ;   in Loop: Header=BB0_45 Depth=1
	sub	x15, x15, #1
LBB0_43:                                ;   in Loop: Header=BB0_45 Depth=1
	str	x15, [x12]
LBB0_44:                                ;   in Loop: Header=BB0_45 Depth=1
	add	x12, x12, #8
	add	x13, x13, #4
	subs	x14, x14, #1
	b.eq	LBB0_54
LBB0_45:                                ; =>This Inner Loop Header: Depth=1
	ldr	w15, [x13]
	cmp	w15, #26
	b.hi	LBB0_49
; %bb.46:                               ;   in Loop: Header=BB0_45 Depth=1
	cmp	x21, x23
	b.gt	LBB0_52
; %bb.47:                               ;   in Loop: Header=BB0_45 Depth=1
	cbz	w11, LBB0_44
; %bb.48:                               ;   in Loop: Header=BB0_45 Depth=1
	ldr	x15, [x12]
	add	x15, x15, #1
	b	LBB0_43
LBB0_49:                                ;   in Loop: Header=BB0_45 Depth=1
	sub	w16, w15, #33
	cmn	w16, #6
	cset	w16, lo
	orr	w16, w16, w10
	tbz	w16, #0, LBB0_52
; %bb.50:                               ;   in Loop: Header=BB0_45 Depth=1
	sub	w15, w15, #32
	cmp	w15, #7
	cset	w15, lo
	and	w15, w15, w9
	cmp	w15, #1
	b.ne	LBB0_44
; %bb.51:                               ;   in Loop: Header=BB0_45 Depth=1
	ldr	x15, [x12]
	b	LBB0_42
LBB0_52:                                ;   in Loop: Header=BB0_45 Depth=1
	ldr	x15, [x12]
	cmp	x28, #4
	b.le	LBB0_42
; %bb.53:                               ;   in Loop: Header=BB0_45 Depth=1
	sub	x15, x15, #2
	b	LBB0_43
LBB0_54:
	add	x12, sp, #72
	ldr	w12, [x12, x24, lsl #2]
	cmp	w12, #26
	b.hi	LBB0_57
; %bb.55:
	cmp	x21, x23
	b.gt	LBB0_60
; %bb.56:
	add	w8, w8, w11
	b	LBB0_65
LBB0_57:
	sub	w11, w12, #33
	cmn	w11, #6
	cset	w11, lo
	orr	w10, w11, w10
	tbz	w10, #0, LBB0_60
; %bb.58:
	sub	w10, w12, #32
	cmp	w10, #6
	b.hi	LBB0_65
; %bb.59:
	sub	w8, w8, w9
	b	LBB0_65
LBB0_60:
	cmp	x28, #4
	b.gt	LBB0_64
; %bb.61:
	sub	w8, w8, #1
	b	LBB0_65
LBB0_62:
Lloh86:
	adrp	x26, _COMP_POWER_TRACKING@GOTPAGE
Lloh87:
	ldr	x26, [x26, _COMP_POWER_TRACKING@GOTPAGEOFF]
	ldr	w1, [x26]
Lloh88:
	adrp	x8, _DBG_LOUD@GOTPAGE
Lloh89:
	ldr	x8, [x8, _DBG_LOUD@GOTPAGEOFF]
Lloh90:
	ldr	w2, [x8]
	ldr	x8, [sp, #64]
	ldr	x9, [x19, #56]
	ldr	w10, [x28]
	stp	x25, x9, [sp, #16]
	stp	x10, x8, [sp]
Lloh91:
	adrp	x3, l_.str.5@PAGE
Lloh92:
	add	x3, x3, l_.str.5@PAGEOFF
LBB0_63:
	mov	x0, x19
	bl	_RT_TRACE
	ldr	x8, [x19, #8]
	cbnz	x8, LBB0_21
	b	LBB0_20
LBB0_64:
	sub	w8, w8, #2
LBB0_65:
Lloh93:
	adrp	x9, _OFDM_TABLE_SIZE@GOTPAGE
Lloh94:
	ldr	x9, [x9, _OFDM_TABLE_SIZE@GOTPAGEOFF]
Lloh95:
	ldrsw	x9, [x9]
	sub	x9, x9, #1
	add	x10, sp, #104
	b	LBB0_68
LBB0_66:                                ;   in Loop: Header=BB0_68 Depth=1
	str	x12, [x10]
LBB0_67:                                ;   in Loop: Header=BB0_68 Depth=1
	add	x10, x10, #8
	subs	x24, x24, #1
	b.eq	LBB0_71
LBB0_68:                                ; =>This Inner Loop Header: Depth=1
	ldr	x11, [x10]
	mov	x12, x9
	cmp	x11, x9
	b.gt	LBB0_66
; %bb.69:                               ;   in Loop: Header=BB0_68 Depth=1
	cmp	x11, #5
	b.gt	LBB0_67
; %bb.70:                               ;   in Loop: Header=BB0_68 Depth=1
	mov	w12, #6
	b	LBB0_66
LBB0_71:
Lloh96:
	adrp	x9, _CCK_TABLE_SIZE@GOTPAGE
Lloh97:
	ldr	x9, [x9, _CCK_TABLE_SIZE@GOTPAGEOFF]
Lloh98:
	ldr	w9, [x9]
	sub	w10, w9, #1
	cmp	w8, #0
	csel	w11, w8, wzr, gt
	cmp	w8, w9
	csel	w25, w11, w10, lt
	ldr	w1, [x26]
Lloh99:
	adrp	x8, _DBG_LOUD@GOTPAGE
Lloh100:
	ldr	x8, [x8, _DBG_LOUD@GOTPAGEOFF]
Lloh101:
	ldr	w2, [x8]
	ldr	x23, [sp, #104]
	cbz	w22, LBB0_73
; %bb.72:
	ldr	x8, [sp, #112]
	mov	x9, x25
	stp	x8, x9, [sp, #8]
	str	x23, [sp]
Lloh102:
	adrp	x3, l_.str.9@PAGE
Lloh103:
	add	x3, x3, l_.str.9@PAGEOFF
	b	LBB0_74
LBB0_73:
	mov	x8, x25
	stp	x23, x8, [sp]
Lloh104:
	adrp	x3, l_.str.10@PAGE
Lloh105:
	add	x3, x3, l_.str.10@PAGEOFF
LBB0_74:
	mov	x0, x19
	bl	_RT_TRACE
	cbz	x28, LBB0_84
LBB0_75:
	ldr	x8, [x19, #48]
	cbz	x8, LBB0_84
; %bb.76:
Lloh106:
	adrp	x8, _ofdmswing_table@GOTPAGE
Lloh107:
	ldr	x8, [x8, _ofdmswing_table@GOTPAGEOFF]
Lloh108:
	ldr	x8, [x8]
	ldr	x3, [x8, x23, lsl #3]
	ldr	x8, [x19, #64]
Lloh109:
	adrp	x23, _MASKH4BITS@GOTPAGE
Lloh110:
	ldr	x23, [x23, _MASKH4BITS@GOTPAGEOFF]
Lloh111:
	adrp	x28, _ROFDM0_ECCATHRESHOLD@GOTPAGE
Lloh112:
	ldr	x28, [x28, _ROFDM0_ECCATHRESHOLD@GOTPAGEOFF]
	cbz	x8, LBB0_78
; %bb.77:
	ldr	x9, [x19, #72]
	lsr	x10, x3, #22
	ubfx	x11, x3, #22, #10
	orr	x12, x8, #0xfffffc00
	tst	x8, #0x200
	csel	x8, x8, x12, eq
	mul	w24, w8, w11
	orr	x8, x9, #0xfffffc00
	tst	x9, #0x200
	csel	x8, x9, x8, eq
	mul	w26, w8, w11
	lsl	w8, w26, #8
	and	w3, w8, #0x3f0000
	bfi	w3, w10, #22, #10
	bfxil	w3, w24, #8, #10
Lloh113:
	adrp	x8, _ROFDM0_XATXIQIMBALANCE@GOTPAGE
Lloh114:
	ldr	x8, [x8, _ROFDM0_XATXIQIMBALANCE@GOTPAGEOFF]
Lloh115:
	ldr	w1, [x8]
Lloh116:
	adrp	x8, _MASKDWORD@GOTPAGE
Lloh117:
	ldr	x8, [x8, _MASKDWORD@GOTPAGEOFF]
Lloh118:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_rtl_set_bbreg
Lloh119:
	adrp	x8, _ROFDM0_XCTXAFE@GOTPAGE
Lloh120:
	ldr	x8, [x8, _ROFDM0_XCTXAFE@GOTPAGEOFF]
Lloh121:
	ldr	w1, [x8]
	ldr	w2, [x23]
	ubfx	w3, w26, #14, #4
	mov	x0, x20
	bl	_rtl_set_bbreg
	ldr	w23, [x28]
	mov	w0, #31
	bl	_BIT
	mov	x2, x0
	ubfx	w3, w24, #7, #1
	mov	x0, x20
	mov	x1, x23
	bl	_rtl_set_bbreg
	ldr	w23, [x28]
	mov	w0, #29
	bl	_BIT
	mov	x2, x0
	ubfx	w3, w26, #7, #1
Lloh122:
	adrp	x26, _COMP_POWER_TRACKING@GOTPAGE
Lloh123:
	ldr	x26, [x26, _COMP_POWER_TRACKING@GOTPAGEOFF]
	mov	x0, x20
	mov	x1, x23
	b	LBB0_79
LBB0_78:
Lloh124:
	adrp	x8, _ROFDM0_XATXIQIMBALANCE@GOTPAGE
Lloh125:
	ldr	x8, [x8, _ROFDM0_XATXIQIMBALANCE@GOTPAGEOFF]
Lloh126:
	ldr	w1, [x8]
Lloh127:
	adrp	x8, _MASKDWORD@GOTPAGE
Lloh128:
	ldr	x8, [x8, _MASKDWORD@GOTPAGEOFF]
Lloh129:
	ldr	w2, [x8]
	mov	x0, x20
                                        ; kill: def $w3 killed $w3 killed $x3
	bl	_rtl_set_bbreg
Lloh130:
	adrp	x8, _ROFDM0_XCTXAFE@GOTPAGE
Lloh131:
	ldr	x8, [x8, _ROFDM0_XCTXAFE@GOTPAGEOFF]
Lloh132:
	ldr	w1, [x8]
	ldr	w2, [x23]
	mov	x0, x20
	mov	w3, #0
	bl	_rtl_set_bbreg
	ldr	w23, [x28]
	mov	w0, #31
	bl	_BIT
	mov	x24, x0
	mov	w0, #29
	bl	_BIT
	orr	w2, w0, w24
	mov	x0, x20
	mov	x1, x23
	mov	w3, #0
LBB0_79:
	bl	_rtl_set_bbreg
	ldr	x8, [x19, #56]
	cmp	x8, #0
Lloh133:
	adrp	x8, _cckswing_table_ch1ch13@GOTPAGE
Lloh134:
	ldr	x8, [x8, _cckswing_table_ch1ch13@GOTPAGEOFF]
	csel	x23, x8, x27, eq
	ldr	x8, [x23]
	sbfiz	x24, x25, #3, #32
	ldr	x8, [x8, x24]
	ldr	w2, [x8]
	mov	x0, x19
	mov	w1, #2594
	bl	_rtl_write_byte
	ldr	x8, [x23]
	ldr	x8, [x8, x24]
	ldr	w2, [x8, #4]
	mov	x0, x19
	mov	w1, #2595
	bl	_rtl_write_byte
	ldr	x8, [x23]
	ldr	x8, [x8, x24]
	ldr	w2, [x8, #8]
	mov	x0, x19
	mov	w1, #2596
	bl	_rtl_write_byte
	ldr	x8, [x23]
	ldr	x8, [x8, x24]
	ldr	w2, [x8, #12]
	mov	x0, x19
	mov	w1, #2597
	bl	_rtl_write_byte
	ldr	x8, [x23]
	ldr	x8, [x8, x24]
	ldr	w2, [x8, #16]
	mov	x0, x19
	mov	w1, #2598
	bl	_rtl_write_byte
	ldr	x8, [x23]
	ldr	x8, [x8, x24]
	ldr	w2, [x8, #20]
	mov	x0, x19
	mov	w1, #2599
	bl	_rtl_write_byte
	ldr	x8, [x23]
	ldr	x8, [x8, x24]
	ldr	w2, [x8, #24]
	mov	x0, x19
	mov	w1, #2600
	bl	_rtl_write_byte
	ldr	x8, [x23]
	ldr	x8, [x8, x24]
	ldr	w2, [x8, #28]
	mov	x0, x19
	mov	w1, #2601
	bl	_rtl_write_byte
	cbz	w22, LBB0_84
; %bb.80:
Lloh135:
	adrp	x8, _ofdmswing_table@GOTPAGE
Lloh136:
	ldr	x8, [x8, _ofdmswing_table@GOTPAGEOFF]
Lloh137:
	ldr	x8, [x8]
	ldr	x9, [sp, #112]
	ldr	x3, [x8, x9, lsl #3]
	ldr	x8, [x19, #80]
	cbz	x8, LBB0_82
; %bb.81:
	ldr	x9, [x19, #88]
	lsr	x10, x3, #22
	ubfx	x11, x3, #22, #10
	orr	x12, x8, #0xfffffc00
	tst	x8, #0x200
	csel	x8, x8, x12, eq
	mul	w23, w8, w11
	orr	x8, x9, #0xfffffc00
	tst	x9, #0x200
	csel	x8, x9, x8, eq
	mul	w24, w8, w11
	lsl	w8, w24, #8
	and	w3, w8, #0x3f0000
	bfi	w3, w10, #22, #10
	bfxil	w3, w23, #8, #10
Lloh138:
	adrp	x8, _ROFDM0_XBTXIQIMBALANCE@GOTPAGE
Lloh139:
	ldr	x8, [x8, _ROFDM0_XBTXIQIMBALANCE@GOTPAGEOFF]
Lloh140:
	ldr	w1, [x8]
Lloh141:
	adrp	x8, _MASKDWORD@GOTPAGE
Lloh142:
	ldr	x8, [x8, _MASKDWORD@GOTPAGEOFF]
Lloh143:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_rtl_set_bbreg
Lloh144:
	adrp	x8, _ROFDM0_XDTXAFE@GOTPAGE
Lloh145:
	ldr	x8, [x8, _ROFDM0_XDTXAFE@GOTPAGEOFF]
Lloh146:
	ldr	w1, [x8]
Lloh147:
	adrp	x8, _MASKH4BITS@GOTPAGE
Lloh148:
	ldr	x8, [x8, _MASKH4BITS@GOTPAGEOFF]
Lloh149:
	ldr	w2, [x8]
	ubfx	w3, w24, #14, #4
	mov	x0, x20
	bl	_rtl_set_bbreg
Lloh150:
	adrp	x25, _ROFDM0_ECCATHRESHOLD@GOTPAGE
Lloh151:
	ldr	x25, [x25, _ROFDM0_ECCATHRESHOLD@GOTPAGEOFF]
	ldr	w22, [x25]
	mov	w0, #27
	bl	_BIT
	mov	x2, x0
	ubfx	w3, w23, #7, #1
	mov	x0, x20
	mov	x1, x22
	bl	_rtl_set_bbreg
	ldr	w22, [x25]
	mov	w0, #25
	bl	_BIT
	mov	x2, x0
	ubfx	w3, w24, #7, #1
	mov	x0, x20
	mov	x1, x22
	b	LBB0_83
LBB0_82:
Lloh152:
	adrp	x8, _ROFDM0_XBTXIQIMBALANCE@GOTPAGE
Lloh153:
	ldr	x8, [x8, _ROFDM0_XBTXIQIMBALANCE@GOTPAGEOFF]
Lloh154:
	ldr	w1, [x8]
Lloh155:
	adrp	x8, _MASKDWORD@GOTPAGE
Lloh156:
	ldr	x8, [x8, _MASKDWORD@GOTPAGEOFF]
Lloh157:
	ldr	w2, [x8]
	mov	x0, x20
                                        ; kill: def $w3 killed $w3 killed $x3
	bl	_rtl_set_bbreg
Lloh158:
	adrp	x8, _ROFDM0_XDTXAFE@GOTPAGE
Lloh159:
	ldr	x8, [x8, _ROFDM0_XDTXAFE@GOTPAGEOFF]
Lloh160:
	ldr	w1, [x8]
Lloh161:
	adrp	x8, _MASKH4BITS@GOTPAGE
Lloh162:
	ldr	x8, [x8, _MASKH4BITS@GOTPAGEOFF]
Lloh163:
	ldr	w2, [x8]
	mov	x0, x20
	mov	w3, #0
	bl	_rtl_set_bbreg
Lloh164:
	adrp	x8, _ROFDM0_ECCATHRESHOLD@GOTPAGE
Lloh165:
	ldr	x8, [x8, _ROFDM0_ECCATHRESHOLD@GOTPAGEOFF]
Lloh166:
	ldr	w22, [x8]
	mov	w0, #27
	bl	_BIT
	mov	x23, x0
	mov	w0, #25
	bl	_BIT
	orr	w2, w0, w23
	mov	x0, x20
	mov	x1, x22
	mov	w3, #0
LBB0_83:
	bl	_rtl_set_bbreg
LBB0_84:
	ldr	x8, [sp, #56]                   ; 8-byte Folded Reload
	cmp	x8, #4
	b.lt	LBB0_86
; %bb.85:
	str	x21, [x19, #24]
	mov	x0, x20
	mov	w1, #0
	bl	_rtl92c_phy_iq_calibrate
LBB0_86:
	ldr	x8, [x19, #48]
	cbz	x8, LBB0_88
; %bb.87:
	str	x21, [x19, #8]
LBB0_88:
	ldr	w1, [x26]
Lloh167:
	adrp	x8, _DBG_LOUD@GOTPAGE
Lloh168:
	ldr	x8, [x8, _DBG_LOUD@GOTPAGEOFF]
Lloh169:
	ldr	w2, [x8]
Lloh170:
	adrp	x3, l_.str.11@PAGE
Lloh171:
	add	x3, x3, l_.str.11@PAGEOFF
	mov	x0, x19
	bl	_RT_TRACE
	ldur	x8, [x29, #-88]
Lloh172:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh173:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh174:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_90
; %bb.89:
	ldp	x29, x30, [sp, #208]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #192]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #176]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #160]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #144]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #128]            ; 16-byte Folded Reload
	add	sp, sp, #224
	ret
LBB0_90:
	bl	___stack_chk_fail
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGot	Lloh37, Lloh38
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpAdd	Lloh82, Lloh83
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGot	Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpAdd	Lloh102, Lloh103
	.loh AdrpAdd	Lloh104, Lloh105
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGot	Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh119, Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdrGot	Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGot	Lloh150, Lloh151
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh164, Lloh165, Lloh166
	.loh AdrpLdrGotLdr	Lloh161, Lloh162, Lloh163
	.loh AdrpLdrGotLdr	Lloh158, Lloh159, Lloh160
	.loh AdrpLdrGotLdr	Lloh155, Lloh156, Lloh157
	.loh AdrpLdrGotLdr	Lloh152, Lloh153, Lloh154
	.loh AdrpLdrGotLdr	Lloh172, Lloh173, Lloh174
	.loh AdrpAdd	Lloh170, Lloh171
	.loh AdrpLdrGotLdr	Lloh167, Lloh168, Lloh169
	.cfi_endproc
                                        ; -- End function
	.comm	_COMP_POWER_TRACKING,4,2        ; @COMP_POWER_TRACKING
	.comm	_DBG_LOUD,4,2                   ; @DBG_LOUD
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"rtl92c_dm_txpower_tracking_callback_thermalmeter\n"

	.comm	_RF90_PATH_A,4,2                ; @RF90_PATH_A
	.comm	_RF_T_METER,4,2                 ; @RF_T_METER
l_.str.1:                               ; @.str.1
	.asciz	"Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x\n"

	.comm	_ROFDM0_XATXIQIMBALANCE,4,2     ; @ROFDM0_XATXIQIMBALANCE
	.comm	_MASKDWORD,4,2                  ; @MASKDWORD
	.comm	_MASKOFDM_D,8,3                 ; @MASKOFDM_D
	.comm	_OFDM_TABLE_LENGTH,4,2          ; @OFDM_TABLE_LENGTH
	.comm	_ofdmswing_table,8,3            ; @ofdmswing_table
l_.str.2:                               ; @.str.2
	.asciz	"Initial pathA ele_d reg0x%x = 0x%lx, ofdm_index=0x%x\n"

	.comm	_ROFDM0_XBTXIQIMBALANCE,4,2     ; @ROFDM0_XBTXIQIMBALANCE
l_.str.3:                               ; @.str.3
	.asciz	"Initial pathB ele_d reg0x%x = 0x%lx, ofdm_index=0x%x\n"

	.comm	_RCCK0_TXFILTER2,4,2            ; @RCCK0_TXFILTER2
	.comm	_MASKCCK,8,3                    ; @MASKCCK
	.comm	_CCK_TABLE_LENGTH,4,2           ; @CCK_TABLE_LENGTH
	.comm	_cckswing_table_ch14,8,3        ; @cckswing_table_ch14
l_.str.4:                               ; @.str.4
	.asciz	"Initial reg0x%x = 0x%lx, cck_index=0x%x, ch 14 %d\n"

	.comm	_cckswing_table_ch1ch13,8,3     ; @cckswing_table_ch1ch13
l_.str.5:                               ; @.str.5
	.asciz	"Initial reg0x%x = 0x%lx, cck_index=0x%x, ch14 %d\n"

l_.str.6:                               ; @.str.6
	.asciz	"Readback Thermal Meter = 0x%x pre thermal meter 0x%x eeprom_thermalmeter 0x%x delta 0x%x delta_lck 0x%x delta_iqk 0x%x\n"

l_.str.7:                               ; @.str.7
	.asciz	"temp OFDM_A_index=0x%x, OFDM_B_index=0x%x, cck_index=0x%x\n"

l_.str.8:                               ; @.str.8
	.asciz	"temp OFDM_A_index=0x%x, cck_index=0x%x\n"

	.comm	_OFDM_TABLE_SIZE,4,2            ; @OFDM_TABLE_SIZE
	.comm	_CCK_TABLE_SIZE,4,2             ; @CCK_TABLE_SIZE
l_.str.9:                               ; @.str.9
	.asciz	"new OFDM_A_index=0x%x, OFDM_B_index=0x%x, cck_index=0x%x\n"

l_.str.10:                              ; @.str.10
	.asciz	"new OFDM_A_index=0x%x, cck_index=0x%x\n"

	.comm	_ROFDM0_XCTXAFE,4,2             ; @ROFDM0_XCTXAFE
	.comm	_MASKH4BITS,4,2                 ; @MASKH4BITS
	.comm	_ROFDM0_ECCATHRESHOLD,4,2       ; @ROFDM0_ECCATHRESHOLD
	.comm	_ROFDM0_XDTXAFE,4,2             ; @ROFDM0_XDTXAFE
l_.str.11:                              ; @.str.11
	.asciz	"<===\n"

	.no_dead_strip	_rtl92c_dm_txpower_tracking_callback_thermalmeter
.subsections_via_symbols
