	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_exhalbtc_initlize_variables    ## -- Begin function exhalbtc_initlize_variables
	.p2align	4, 0x90
_exhalbtc_initlize_variables:           ## @exhalbtc_initlize_variables
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -24
	callq	_rtl_btc_coexist
	testq	%rax, %rax
	je	LBB0_1
## %bb.2:
	movq	%rax, %rbx
	xorl	%eax, %eax
	callq	_halbtc_dbg_init
	movq	_halbtc_read_1byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 120(%rbx)
	movq	_halbtc_write_1byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 116(%rbx)
	movq	_halbtc_bitmask_write_1byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 112(%rbx)
	movq	_halbtc_read_2byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 108(%rbx)
	movq	_halbtc_write_2byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 104(%rbx)
	movq	_halbtc_read_4byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 100(%rbx)
	movq	_halbtc_write_4byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 96(%rbx)
	movq	_halbtc_write_local_reg_1byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 92(%rbx)
	movq	_halbtc_set_bbreg@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 88(%rbx)
	movq	_halbtc_get_bbreg@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 84(%rbx)
	movq	_halbtc_set_rfreg@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 80(%rbx)
	movq	_halbtc_get_rfreg@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 76(%rbx)
	movq	_halbtc_fill_h2c_cmd@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 72(%rbx)
	movq	_halbtc_display_dbg_msg@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 68(%rbx)
	movq	_halbtc_get@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 64(%rbx)
	movq	_halbtc_set@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 60(%rbx)
	movq	_halbtc_set_bt_reg@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 56(%rbx)
	movq	_halbtc_get_bt_reg@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 52(%rbx)
	movabsq	$21474836480, %rax              ## imm = 0x500000000
	movq	%rax, 40(%rbx)
	movl	$0, 48(%rbx)
	movq	_halbtc_get_bt_coex_supported_feature@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 36(%rbx)
	movq	_halbtc_get_bt_coex_supported_version@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 32(%rbx)
	movq	_halbtc_get_phydm_version@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 28(%rbx)
	movq	_halbtc_phydm_modify_ra_pcr_threshold@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 24(%rbx)
	movq	_halbtc_phydm_query_phy_counter@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 20(%rbx)
	movq	_halbtc_get_ant_det_val_from_bt@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 16(%rbx)
	movq	_halbtc_get_ble_scan_type_from_bt@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 12(%rbx)
	movq	_halbtc_get_ble_scan_para_from_bt@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 8(%rbx)
	movq	_halbtc_get_bt_afh_map_from_bt@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 4(%rbx)
	movq	%rbx, %rdi
	callq	_init_completion
	movl	$1, %eax
	jmp	LBB0_3
LBB0_1:
	xorl	%eax, %eax
LBB0_3:
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_halbtc_read_1byte,4,2          ## @halbtc_read_1byte
	.comm	_halbtc_write_1byte,4,2         ## @halbtc_write_1byte
	.comm	_halbtc_bitmask_write_1byte,4,2 ## @halbtc_bitmask_write_1byte
	.comm	_halbtc_read_2byte,4,2          ## @halbtc_read_2byte
	.comm	_halbtc_write_2byte,4,2         ## @halbtc_write_2byte
	.comm	_halbtc_read_4byte,4,2          ## @halbtc_read_4byte
	.comm	_halbtc_write_4byte,4,2         ## @halbtc_write_4byte
	.comm	_halbtc_write_local_reg_1byte,4,2 ## @halbtc_write_local_reg_1byte
	.comm	_halbtc_set_bbreg,4,2           ## @halbtc_set_bbreg
	.comm	_halbtc_get_bbreg,4,2           ## @halbtc_get_bbreg
	.comm	_halbtc_set_rfreg,4,2           ## @halbtc_set_rfreg
	.comm	_halbtc_get_rfreg,4,2           ## @halbtc_get_rfreg
	.comm	_halbtc_fill_h2c_cmd,4,2        ## @halbtc_fill_h2c_cmd
	.comm	_halbtc_display_dbg_msg,4,2     ## @halbtc_display_dbg_msg
	.comm	_halbtc_get,4,2                 ## @halbtc_get
	.comm	_halbtc_set,4,2                 ## @halbtc_set
	.comm	_halbtc_set_bt_reg,4,2          ## @halbtc_set_bt_reg
	.comm	_halbtc_get_bt_reg,4,2          ## @halbtc_get_bt_reg
	.comm	_halbtc_get_bt_coex_supported_feature,4,2 ## @halbtc_get_bt_coex_supported_feature
	.comm	_halbtc_get_bt_coex_supported_version,4,2 ## @halbtc_get_bt_coex_supported_version
	.comm	_halbtc_get_phydm_version,4,2   ## @halbtc_get_phydm_version
	.comm	_halbtc_phydm_modify_ra_pcr_threshold,4,2 ## @halbtc_phydm_modify_ra_pcr_threshold
	.comm	_halbtc_phydm_query_phy_counter,4,2 ## @halbtc_phydm_query_phy_counter
	.comm	_halbtc_get_ant_det_val_from_bt,4,2 ## @halbtc_get_ant_det_val_from_bt
	.comm	_halbtc_get_ble_scan_type_from_bt,4,2 ## @halbtc_get_ble_scan_type_from_bt
	.comm	_halbtc_get_ble_scan_para_from_bt,4,2 ## @halbtc_get_ble_scan_para_from_bt
	.comm	_halbtc_get_bt_afh_map_from_bt,4,2 ## @halbtc_get_bt_afh_map_from_bt
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function exhalbtc_initlize_variables
lCPI0_0:
	.long	0                               ; 0x0
	.long	5                               ; 0x5
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_exhalbtc_initlize_variables
	.p2align	2
_exhalbtc_initlize_variables:           ; @exhalbtc_initlize_variables
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	bl	_rtl_btc_coexist
	cbz	x0, LBB0_2
; %bb.1:
	mov	x19, x0
	bl	_halbtc_dbg_init
Lloh0:
	adrp	x8, _halbtc_read_1byte@GOTPAGE
Lloh1:
	ldr	x8, [x8, _halbtc_read_1byte@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	str	w8, [x19, #120]
Lloh3:
	adrp	x8, _halbtc_write_1byte@GOTPAGE
Lloh4:
	ldr	x8, [x8, _halbtc_write_1byte@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
Lloh6:
	adrp	x9, _halbtc_bitmask_write_1byte@GOTPAGE
Lloh7:
	ldr	x9, [x9, _halbtc_bitmask_write_1byte@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #112]
Lloh9:
	adrp	x8, _halbtc_read_2byte@GOTPAGE
Lloh10:
	ldr	x8, [x8, _halbtc_read_2byte@GOTPAGEOFF]
Lloh11:
	adrp	x9, _halbtc_write_2byte@GOTPAGE
Lloh12:
	ldr	x9, [x9, _halbtc_write_2byte@GOTPAGEOFF]
Lloh13:
	ldr	w8, [x8]
Lloh14:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #104]
Lloh15:
	adrp	x8, _halbtc_read_4byte@GOTPAGE
Lloh16:
	ldr	x8, [x8, _halbtc_read_4byte@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
Lloh18:
	adrp	x9, _halbtc_write_4byte@GOTPAGE
Lloh19:
	ldr	x9, [x9, _halbtc_write_4byte@GOTPAGEOFF]
Lloh20:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #96]
Lloh21:
	adrp	x8, _halbtc_write_local_reg_1byte@GOTPAGE
Lloh22:
	ldr	x8, [x8, _halbtc_write_local_reg_1byte@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
Lloh24:
	adrp	x9, _halbtc_set_bbreg@GOTPAGE
Lloh25:
	ldr	x9, [x9, _halbtc_set_bbreg@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #88]
Lloh27:
	adrp	x8, _halbtc_get_bbreg@GOTPAGE
Lloh28:
	ldr	x8, [x8, _halbtc_get_bbreg@GOTPAGEOFF]
Lloh29:
	adrp	x9, _halbtc_set_rfreg@GOTPAGE
Lloh30:
	ldr	x9, [x9, _halbtc_set_rfreg@GOTPAGEOFF]
Lloh31:
	ldr	w8, [x8]
Lloh32:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #80]
Lloh33:
	adrp	x8, _halbtc_get_rfreg@GOTPAGE
Lloh34:
	ldr	x8, [x8, _halbtc_get_rfreg@GOTPAGEOFF]
Lloh35:
	ldr	w8, [x8]
Lloh36:
	adrp	x9, _halbtc_fill_h2c_cmd@GOTPAGE
Lloh37:
	ldr	x9, [x9, _halbtc_fill_h2c_cmd@GOTPAGEOFF]
Lloh38:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #72]
Lloh39:
	adrp	x8, _halbtc_display_dbg_msg@GOTPAGE
Lloh40:
	ldr	x8, [x8, _halbtc_display_dbg_msg@GOTPAGEOFF]
Lloh41:
	ldr	w8, [x8]
Lloh42:
	adrp	x9, _halbtc_get@GOTPAGE
Lloh43:
	ldr	x9, [x9, _halbtc_get@GOTPAGEOFF]
Lloh44:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #64]
Lloh45:
	adrp	x8, _halbtc_set@GOTPAGE
Lloh46:
	ldr	x8, [x8, _halbtc_set@GOTPAGEOFF]
Lloh47:
	adrp	x9, _halbtc_set_bt_reg@GOTPAGE
Lloh48:
	ldr	x9, [x9, _halbtc_set_bt_reg@GOTPAGEOFF]
Lloh49:
	ldr	w8, [x8]
Lloh50:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #56]
Lloh51:
	adrp	x8, _halbtc_get_bt_reg@GOTPAGE
Lloh52:
	ldr	x8, [x8, _halbtc_get_bt_reg@GOTPAGEOFF]
Lloh53:
	ldr	w8, [x8]
Lloh54:
	adrp	x9, lCPI0_0@PAGE
Lloh55:
	ldr	d0, [x9, lCPI0_0@PAGEOFF]
	str	d0, [x19, #40]
	stp	wzr, w8, [x19, #48]
Lloh56:
	adrp	x8, _halbtc_get_bt_coex_supported_feature@GOTPAGE
Lloh57:
	ldr	x8, [x8, _halbtc_get_bt_coex_supported_feature@GOTPAGEOFF]
Lloh58:
	ldr	w8, [x8]
	str	w8, [x19, #36]
Lloh59:
	adrp	x8, _halbtc_get_bt_coex_supported_version@GOTPAGE
Lloh60:
	ldr	x8, [x8, _halbtc_get_bt_coex_supported_version@GOTPAGEOFF]
Lloh61:
	ldr	w8, [x8]
Lloh62:
	adrp	x9, _halbtc_get_phydm_version@GOTPAGE
Lloh63:
	ldr	x9, [x9, _halbtc_get_phydm_version@GOTPAGEOFF]
Lloh64:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #28]
Lloh65:
	adrp	x8, _halbtc_phydm_modify_ra_pcr_threshold@GOTPAGE
Lloh66:
	ldr	x8, [x8, _halbtc_phydm_modify_ra_pcr_threshold@GOTPAGEOFF]
Lloh67:
	ldr	w8, [x8]
Lloh68:
	adrp	x9, _halbtc_phydm_query_phy_counter@GOTPAGE
Lloh69:
	ldr	x9, [x9, _halbtc_phydm_query_phy_counter@GOTPAGEOFF]
Lloh70:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #20]
Lloh71:
	adrp	x8, _halbtc_get_ant_det_val_from_bt@GOTPAGE
Lloh72:
	ldr	x8, [x8, _halbtc_get_ant_det_val_from_bt@GOTPAGEOFF]
Lloh73:
	adrp	x9, _halbtc_get_ble_scan_type_from_bt@GOTPAGE
Lloh74:
	ldr	x9, [x9, _halbtc_get_ble_scan_type_from_bt@GOTPAGEOFF]
Lloh75:
	ldr	w8, [x8]
Lloh76:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #12]
Lloh77:
	adrp	x8, _halbtc_get_ble_scan_para_from_bt@GOTPAGE
Lloh78:
	ldr	x8, [x8, _halbtc_get_ble_scan_para_from_bt@GOTPAGEOFF]
Lloh79:
	ldr	w8, [x8]
Lloh80:
	adrp	x9, _halbtc_get_bt_afh_map_from_bt@GOTPAGE
Lloh81:
	ldr	x9, [x9, _halbtc_get_bt_afh_map_from_bt@GOTPAGEOFF]
Lloh82:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #4]
	mov	x0, x19
	bl	_init_completion
	mov	w0, #1
LBB0_2:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh76
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh75
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpAdrp	Lloh54, Lloh62
	.loh AdrpLdr	Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh49
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh31
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh13
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_halbtc_read_1byte,4,2          ; @halbtc_read_1byte
	.comm	_halbtc_write_1byte,4,2         ; @halbtc_write_1byte
	.comm	_halbtc_bitmask_write_1byte,4,2 ; @halbtc_bitmask_write_1byte
	.comm	_halbtc_read_2byte,4,2          ; @halbtc_read_2byte
	.comm	_halbtc_write_2byte,4,2         ; @halbtc_write_2byte
	.comm	_halbtc_read_4byte,4,2          ; @halbtc_read_4byte
	.comm	_halbtc_write_4byte,4,2         ; @halbtc_write_4byte
	.comm	_halbtc_write_local_reg_1byte,4,2 ; @halbtc_write_local_reg_1byte
	.comm	_halbtc_set_bbreg,4,2           ; @halbtc_set_bbreg
	.comm	_halbtc_get_bbreg,4,2           ; @halbtc_get_bbreg
	.comm	_halbtc_set_rfreg,4,2           ; @halbtc_set_rfreg
	.comm	_halbtc_get_rfreg,4,2           ; @halbtc_get_rfreg
	.comm	_halbtc_fill_h2c_cmd,4,2        ; @halbtc_fill_h2c_cmd
	.comm	_halbtc_display_dbg_msg,4,2     ; @halbtc_display_dbg_msg
	.comm	_halbtc_get,4,2                 ; @halbtc_get
	.comm	_halbtc_set,4,2                 ; @halbtc_set
	.comm	_halbtc_set_bt_reg,4,2          ; @halbtc_set_bt_reg
	.comm	_halbtc_get_bt_reg,4,2          ; @halbtc_get_bt_reg
	.comm	_halbtc_get_bt_coex_supported_feature,4,2 ; @halbtc_get_bt_coex_supported_feature
	.comm	_halbtc_get_bt_coex_supported_version,4,2 ; @halbtc_get_bt_coex_supported_version
	.comm	_halbtc_get_phydm_version,4,2   ; @halbtc_get_phydm_version
	.comm	_halbtc_phydm_modify_ra_pcr_threshold,4,2 ; @halbtc_phydm_modify_ra_pcr_threshold
	.comm	_halbtc_phydm_query_phy_counter,4,2 ; @halbtc_phydm_query_phy_counter
	.comm	_halbtc_get_ant_det_val_from_bt,4,2 ; @halbtc_get_ant_det_val_from_bt
	.comm	_halbtc_get_ble_scan_type_from_bt,4,2 ; @halbtc_get_ble_scan_type_from_bt
	.comm	_halbtc_get_ble_scan_para_from_bt,4,2 ; @halbtc_get_ble_scan_para_from_bt
	.comm	_halbtc_get_bt_afh_map_from_bt,4,2 ; @halbtc_get_bt_afh_map_from_bt
.subsections_via_symbols
