	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function eap_gpsk_process_gpsk_2
_eap_gpsk_process_gpsk_2:               ## @eap_gpsk_process_gpsk_2
	.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	$88, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rcx, %rbx
	movq	%rdx, %r13
	movq	%rsi, %r14
	movq	%rdi, %r15
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	_EAP_GPSK_MAX_MIC_LEN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	shlq	$4, %rax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %r12
	movq	(%r14), %rax
	movq	_GPSK_1@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_69
## %bb.1:
	movq	%r15, -72(%rbp)                 ## 8-byte Spill
	movq	_MSG_DEBUG@GOTPCREL(%rip), %r15
	movl	(%r15), %edi
	leaq	L_.str(%rip), %rsi
	xorl	%eax, %eax
	callq	_wpa_printf
	cmpq	$1, %rbx
	jg	LBB0_5
## %bb.2:
	movl	(%r15), %edi
	leaq	L_.str.1(%rip), %rsi
	jmp	LBB0_3
LBB0_5:
	movq	%r12, -80(%rbp)                 ## 8-byte Spill
	shlq	$4, %rbx
	movq	%r13, %rdi
	callq	_WPA_GET_BE16
	movq	%r13, %rcx
	movq	%rax, %r13
	movq	%rbx, -64(%rbp)                 ## 8-byte Spill
	leaq	-32(%rbx), %rax
	sarq	$4, %rax
	movslq	%r13d, %r12
	cmpq	%r12, %rax
	jge	LBB0_7
## %bb.6:
	movl	(%r15), %edi
	leaq	L_.str.2(%rip), %rsi
LBB0_3:
	xorl	%eax, %eax
	callq	_wpa_printf
	movq	_FAILURE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_31
## %bb.4:
	movq	%r14, %rdi
LBB0_14:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_eap_gpsk_state                 ## TAILCALL
LBB0_7:
	movq	%r14, %rbx
	movq	%rcx, -88(%rbp)                 ## 8-byte Spill
	leaq	32(%rcx), %r15
	movq	56(%r14), %rdi
	callq	_os_free
	movq	%r15, %rdi
	movl	%r13d, %esi
	callq	_os_memdup
	movq	%rax, 56(%r14)
	testq	%rax, %rax
	je	LBB0_8
## %bb.10:
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	addq	-88(%rbp), %r14                 ## 8-byte Folded Reload
	movq	%rbx, -56(%rbp)                 ## 8-byte Spill
	movl	%r13d, 8(%rbx)
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	leaq	L_.str.4(%rip), %rsi
	movq	%rax, %rdx
	movl	%r13d, %ecx
	callq	_wpa_hexdump_ascii
	shlq	$4, %r12
	addq	%r12, %r15
	movq	%r14, %rax
	subq	%r15, %rax
	cmpq	$31, %rax
	jg	LBB0_15
## %bb.11:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.5(%rip), %rsi
	jmp	LBB0_12
LBB0_8:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_31
## %bb.9:
	leaq	L_.str.3(%rip), %rsi
	movl	%r13d, %edx
	xorl	%eax, %eax
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_wpa_printf                     ## TAILCALL
LBB0_15:
	movq	%r15, %rdi
	callq	_WPA_GET_BE16
	addq	$32, %r15
	movq	%r14, %r13
	subq	%r15, %r14
	sarq	$4, %r14
	movslq	%eax, %r12
	cmpq	%r12, %r14
	jge	LBB0_17
## %bb.16:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.6(%rip), %rsi
	jmp	LBB0_12
LBB0_17:
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	cmpl	%eax, (%rcx)
	jne	LBB0_19
## %bb.18:
	movq	8(%rcx), %rsi
	movq	%r15, %rdi
	movl	%eax, %edx
	callq	_os_memcmp
	testq	%rax, %rax
	je	LBB0_20
LBB0_19:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.7(%rip), %rsi
LBB0_12:
	xorl	%eax, %eax
	callq	_wpa_printf
LBB0_13:
	movq	_FAILURE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	je	LBB0_14
	jmp	LBB0_31
LBB0_20:
	shlq	$4, %r12
	addq	%r12, %r15
	movq	%r13, %rax
	subq	%r15, %rax
	sarq	$4, %rax
	movq	_EAP_GPSK_RAND_LEN@GOTPCREL(%rip), %r14
	movslq	(%r14), %rdx
	cmpq	%rdx, %rax
	jge	LBB0_22
## %bb.21:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.8(%rip), %rsi
	jmp	LBB0_12
LBB0_22:
	movq	%r13, -64(%rbp)                 ## 8-byte Spill
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	movq	72(%r12), %rdi
	movq	%r15, %rsi
                                        ## kill: def $edx killed $edx killed $rdx
	callq	_os_memcpy
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	movq	72(%r12), %rdx
	movslq	(%r14), %rcx
	leaq	L_.str.9(%rip), %rsi
	callq	_wpa_hexdump
	movslq	(%r14), %rdx
	movq	%rdx, %rbx
	shlq	$4, %rbx
	addq	%r15, %rbx
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	subq	%rbx, %rax
	sarq	$4, %rax
	cmpq	%rdx, %rax
	jge	LBB0_25
## %bb.23:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.10(%rip), %rsi
	xorl	%eax, %eax
	callq	_wpa_printf
	movq	_FAILURE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_31
## %bb.24:
	movq	%r12, %rdi
	jmp	LBB0_14
LBB0_25:
	movq	64(%r12), %rdi
	movq	%rbx, %rsi
                                        ## kill: def $edx killed $edx killed $rdx
	callq	_os_memcmp
	testq	%rax, %rax
	movq	%r12, %r15
	je	LBB0_28
## %bb.26:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	leaq	L_.str.11(%rip), %rsi
	xorl	%eax, %eax
	callq	_wpa_printf
	movl	(%r14), %edi
	movq	64(%r15), %rdx
	movq	_EAP_GPSK_RAND_LEN@GOTPCREL(%rip), %r12
	movslq	(%r12), %rcx
	leaq	L_.str.12(%rip), %rsi
	callq	_wpa_hexdump
	movl	(%r14), %edi
	movslq	(%r12), %rcx
	leaq	L_.str.13(%rip), %rsi
	movq	%rbx, %rdx
	callq	_wpa_hexdump
	jmp	LBB0_30
LBB0_28:
	movq	_EAP_GPSK_RAND_LEN@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	shlq	$4, %rax
	addq	%rax, %rbx
	movq	%r13, %rax
	subq	%rbx, %rax
	cmpq	$31, %rax
	jg	LBB0_32
## %bb.29:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.14(%rip), %rsi
	xorl	%eax, %eax
	callq	_wpa_printf
LBB0_30:
	movq	_FAILURE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_31
## %bb.27:
	movq	%r15, %rdi
	jmp	LBB0_14
LBB0_32:
	movq	%r13, %r14
	movq	%rbx, %rdi
	callq	_WPA_GET_BE16
	addq	$32, %rbx
	movq	%r13, %rcx
	subq	%rbx, %rcx
	sarq	$4, %rcx
	movslq	%eax, %r15
	cmpq	%r15, %rcx
	jge	LBB0_34
## %bb.33:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.15(%rip), %rsi
	jmp	LBB0_12
LBB0_34:
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movslq	12(%rcx), %rcx
	shlq	$4, %rcx
	cmpq	%rcx, %r15
	jne	LBB0_36
## %bb.35:
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	96(%rcx), %rsi
	movq	%rbx, %rdi
	movl	%eax, %edx
	callq	_os_memcmp
	testq	%rax, %rax
	je	LBB0_37
LBB0_36:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.16(%rip), %rsi
	jmp	LBB0_12
LBB0_37:
	shlq	$4, %r15
	addq	%r15, %rbx
	movq	%r13, %rax
	subq	%rbx, %rax
	cmpq	$256, %rax                      ## imm = 0x100
	jge	LBB0_38
## %bb.40:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.17(%rip), %rsi
	jmp	LBB0_12
LBB0_38:
	movq	%rbx, %r14
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, 12(%rax)
	je	LBB0_39
## %bb.41:
	xorl	%r12d, %r12d
	xorl	%r15d, %r15d
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
LBB0_42:                                ## =>This Inner Loop Header: Depth=1
	movq	96(%rbx), %rsi
	addq	%r12, %rsi
	movq	%r14, %rdi
	movl	$16, %edx
	callq	_os_memcmp
	testq	%rax, %rax
	je	LBB0_43
## %bb.44:                              ##   in Loop: Header=BB0_42 Depth=1
	incq	%r15
	movslq	12(%rbx), %rax
	addq	$16, %r12
	cmpq	%rax, %r15
	jb	LBB0_42
	jmp	LBB0_45
LBB0_39:
	xorl	%eax, %eax
	xorl	%r15d, %r15d
	jmp	LBB0_45
LBB0_43:
	movl	12(%rbx), %eax
LBB0_45:
	cltq
	cmpq	%rax, %r15
	jne	LBB0_47
## %bb.46:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movl	8(%r14), %edi
	callq	_WPA_GET_BE32
	movl	%eax, %ebx
	movq	(%r14), %rdi
	callq	_WPA_GET_BE16
	leaq	L_.str.18(%rip), %rsi
	movl	%r15d, %edi
	movl	%ebx, %edx
	movq	%rax, %rcx
	xorl	%eax, %eax
	callq	_wpa_printf
	jmp	LBB0_13
LBB0_47:
	movl	8(%r14), %edi
	callq	_WPA_GET_BE32
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movl	%eax, 32(%rbx)
	movq	(%r14), %rdi
	callq	_WPA_GET_BE16
	movq	%rax, 24(%rbx)
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movl	32(%rbx), %edx
	leaq	L_.str.19(%rip), %rsi
	movq	%rax, %rcx
	xorl	%eax, %eax
	callq	_wpa_printf
	addq	$256, %r14                      ## imm = 0x100
	movq	%r13, %rax
	subq	%r14, %rax
	cmpq	$31, %rax
	jg	LBB0_49
## %bb.48:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.20(%rip), %rsi
	jmp	LBB0_12
LBB0_49:
	movq	%r14, %rbx
	movq	%r14, %rdi
	callq	_WPA_GET_BE16
	addq	$32, %rbx
	movq	%r13, %rcx
	subq	%rbx, %rcx
	sarq	$4, %rcx
	movslq	%eax, %r15
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	cmpq	%r15, %rcx
	jge	LBB0_51
## %bb.50:
	leaq	L_.str.21(%rip), %rsi
	jmp	LBB0_12
LBB0_51:
	movq	%rbx, %r12
	leaq	L_.str.22(%rip), %rsi
	movq	%rbx, %rdx
	movq	%r15, %rcx
	callq	_wpa_hexdump
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	16(%rax), %rax
	testq	%rax, %rax
	je	LBB0_53
## %bb.52:
	movq	8(%rax), %rdi
	testq	%rdi, %rdi
	je	LBB0_53
## %bb.54:
	movl	(%rax), %esi
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movl	32(%rbx), %edx
	movq	24(%rbx), %rcx
	movq	72(%rbx), %r8
	movq	64(%rbx), %r9
	movl	8(%rbx), %eax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movq	-72(%rbp), %r10                 ## 8-byte Reload
	movl	(%r10), %eax
	movq	%rax, -120(%rbp)                ## 8-byte Spill
	movl	92(%rbx), %eax
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	movl	88(%rbx), %eax
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	movl	40(%rbx), %eax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	leaq	36(%rbx), %r14
	movl	84(%rbx), %r11d
	leaq	80(%rbx), %rax
	pushq	%rax
	pushq	%r11
	pushq	%r14
	pushq	-96(%rbp)                       ## 8-byte Folded Reload
	pushq	-104(%rbp)                      ## 8-byte Folded Reload
	pushq	-112(%rbp)                      ## 8-byte Folded Reload
	pushq	-120(%rbp)                      ## 8-byte Folded Reload
	pushq	8(%r10)
	pushq	-64(%rbp)                       ## 8-byte Folded Reload
	pushq	56(%rbx)
	callq	_eap_gpsk_derive_keys
	addq	$80, %rsp
	testq	%rax, %rax
	js	LBB0_55
## %bb.56:
	movq	-72(%rbp), %r14                 ## 8-byte Reload
	movq	16(%r14), %rax
	movq	8(%rax), %rdi
	movl	(%rax), %esi
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movl	32(%rbx), %edx
	movq	24(%rbx), %rcx
	movq	72(%rbx), %r8
	movq	64(%rbx), %r9
	movl	8(%rbx), %eax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movl	(%r14), %r11d
	movq	_EAP_TYPE_GPSK@GOTPCREL(%rip), %rax
	movl	(%rax), %r10d
	leaq	16(%rbx), %rax
	subq	$8, %rsp
	pushq	%rax
	pushq	48(%rbx)
	pushq	%r10
	pushq	%r11
	pushq	8(%r14)
	pushq	-64(%rbp)                       ## 8-byte Folded Reload
	pushq	56(%rbx)
	callq	_eap_gpsk_derive_session_id
	addq	$64, %rsp
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	testq	%rax, %rax
	js	LBB0_57
## %bb.58:
	shlq	$4, %r15
	addq	%r15, %r12
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movq	16(%rbx), %rcx
	movq	48(%rbx), %rdx
	leaq	L_.str.26(%rip), %rsi
	callq	_wpa_hexdump
	movl	32(%rbx), %edi
	movq	24(%rbx), %rsi
	callq	_eap_gpsk_mic_len
	movq	%rax, %r15
	movq	%r13, %rdx
	subq	%r12, %rdx
	sarq	$4, %rdx
	movslq	%r15d, %rax
	cmpq	%rax, %rdx
	jge	LBB0_60
## %bb.59:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.27(%rip), %rsi
	movq	%r15, %rcx
	xorl	%eax, %eax
	callq	_wpa_printf
	jmp	LBB0_13
LBB0_53:
	movq	_MSG_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.23(%rip), %rsi
	jmp	LBB0_12
LBB0_55:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.24(%rip), %rsi
	jmp	LBB0_12
LBB0_57:
	leaq	L_.str.25(%rip), %rsi
	jmp	LBB0_12
LBB0_60:
	movq	%r12, %rbx
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	40(%rax), %edi
	movl	36(%rax), %esi
	movl	32(%rax), %edx
	movq	24(%rax), %rcx
	movq	%r12, %r9
	movq	-88(%rbp), %r8                  ## 8-byte Reload
	subq	%r8, %r9
	shrq	$4, %r9
	subq	$8, %rsp
                                        ## kill: def $r9d killed $r9d killed $r9
	pushq	-80(%rbp)                       ## 8-byte Folded Reload
	callq	_eap_gpsk_compute_mic
	addq	$16, %rsp
	testq	%rax, %rax
	js	LBB0_61
## %bb.63:
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	movq	%rbx, %rsi
	movq	%r15, %rdx
	callq	_os_memcmp_const
	testq	%rax, %rax
	je	LBB0_65
## %bb.64:
	movq	_MSG_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.29(%rip), %rsi
	xorl	%eax, %eax
	callq	_wpa_printf
	movq	_MSG_DEBUG@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	leaq	L_.str.30(%rip), %rsi
	movq	%rbx, %rdx
	movq	%r15, %rcx
	callq	_wpa_hexdump
	movl	(%r14), %edi
	leaq	L_.str.31(%rip), %rsi
	movq	-80(%rbp), %rdx                 ## 8-byte Reload
	movq	%r15, %rcx
	callq	_wpa_hexdump
	movq	_FAILURE@GOTPCREL(%rip), %rax
	jmp	LBB0_68
LBB0_61:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.28(%rip), %rsi
	xorl	%eax, %eax
	callq	_wpa_printf
	movq	_FAILURE@GOTPCREL(%rip), %rax
	jmp	LBB0_68
LBB0_65:
	shlq	$4, %r15
	addq	%r15, %rbx
	cmpq	%r13, %rbx
	je	LBB0_67
## %bb.66:
	movq	_MSG_DEBUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	subq	%rbx, %r13
	sarq	$4, %r13
	leaq	L_.str.32(%rip), %rsi
	movq	%r13, %rdx
	xorl	%eax, %eax
	callq	_wpa_printf
LBB0_67:
	movq	_GPSK_3@GOTPCREL(%rip), %rax
LBB0_68:
	movl	(%rax), %esi
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_eap_gpsk_state
LBB0_69:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_31
## %bb.70:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_31:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_EAP_GPSK_MAX_MIC_LEN,4,2       ## @EAP_GPSK_MAX_MIC_LEN
	.comm	_GPSK_1,8,3                     ## @GPSK_1
	.comm	_MSG_DEBUG,4,2                  ## @MSG_DEBUG
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"EAP-GPSK: Received Response/GPSK-2"

L_.str.1:                               ## @.str.1
	.asciz	"EAP-GPSK: Too short message for ID_Peer length"

	.comm	_FAILURE,4,2                    ## @FAILURE
L_.str.2:                               ## @.str.2
	.asciz	"EAP-GPSK: Too short message for ID_Peer"

L_.str.3:                               ## @.str.3
	.asciz	"EAP-GPSK: Not enough memory to store %d-octet ID_Peer"

L_.str.4:                               ## @.str.4
	.asciz	"EAP-GPSK: ID_Peer"

L_.str.5:                               ## @.str.5
	.asciz	"EAP-GPSK: Too short message for ID_Server length"

L_.str.6:                               ## @.str.6
	.asciz	"EAP-GPSK: Too short message for ID_Server"

L_.str.7:                               ## @.str.7
	.asciz	"EAP-GPSK: ID_Server in GPSK-1 and GPSK-2 did not match"

	.comm	_EAP_GPSK_RAND_LEN,4,2          ## @EAP_GPSK_RAND_LEN
L_.str.8:                               ## @.str.8
	.asciz	"EAP-GPSK: Too short message for RAND_Peer"

L_.str.9:                               ## @.str.9
	.asciz	"EAP-GPSK: RAND_Peer"

L_.str.10:                              ## @.str.10
	.asciz	"EAP-GPSK: Too short message for RAND_Server"

L_.str.11:                              ## @.str.11
	.asciz	"EAP-GPSK: RAND_Server in GPSK-1 and GPSK-2 did not match"

L_.str.12:                              ## @.str.12
	.asciz	"EAP-GPSK: RAND_Server in GPSK-1"

L_.str.13:                              ## @.str.13
	.asciz	"EAP-GPSK: RAND_Server in GPSK-2"

L_.str.14:                              ## @.str.14
	.asciz	"EAP-GPSK: Too short message for CSuite_List length"

L_.str.15:                              ## @.str.15
	.asciz	"EAP-GPSK: Too short message for CSuite_List"

L_.str.16:                              ## @.str.16
	.asciz	"EAP-GPSK: CSuite_List in GPSK-1 and GPSK-2 did not match"

L_.str.17:                              ## @.str.17
	.asciz	"EAP-GPSK: Too short message for CSuite_Sel"

L_.str.18:                              ## @.str.18
	.asciz	"EAP-GPSK: Peer selected unsupported ciphersuite %d:%d"

L_.str.19:                              ## @.str.19
	.asciz	"EAP-GPSK: CSuite_Sel %d:%d"

L_.str.20:                              ## @.str.20
	.asciz	"EAP-GPSK: Too short message for PD_Payload_1 length"

L_.str.21:                              ## @.str.21
	.asciz	"EAP-GPSK: Too short message for PD_Payload_1"

L_.str.22:                              ## @.str.22
	.asciz	"EAP-GPSK: PD_Payload_1"

	.comm	_MSG_INFO,4,2                   ## @MSG_INFO
L_.str.23:                              ## @.str.23
	.asciz	"EAP-GPSK: No PSK/password configured for the user"

L_.str.24:                              ## @.str.24
	.asciz	"EAP-GPSK: Failed to derive keys"

	.comm	_EAP_TYPE_GPSK,4,2              ## @EAP_TYPE_GPSK
L_.str.25:                              ## @.str.25
	.asciz	"EAP-GPSK: Failed to derive Session-Id"

L_.str.26:                              ## @.str.26
	.asciz	"EAP-GPSK: Derived Session-Id"

L_.str.27:                              ## @.str.27
	.asciz	"EAP-GPSK: Message too short for MIC (left=%lu miclen=%lu)"

L_.str.28:                              ## @.str.28
	.asciz	"EAP-GPSK: Failed to compute MIC"

L_.str.29:                              ## @.str.29
	.asciz	"EAP-GPSK: Incorrect MIC in GPSK-2"

L_.str.30:                              ## @.str.30
	.asciz	"EAP-GPSK: Received MIC"

L_.str.31:                              ## @.str.31
	.asciz	"EAP-GPSK: Computed MIC"

L_.str.32:                              ## @.str.32
	.asciz	"EAP-GPSK: Ignored %lu bytes of extra data in the end of GPSK-2"

	.comm	_GPSK_3,4,2                     ## @GPSK_3
	.no_dead_strip	_eap_gpsk_process_gpsk_2
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function eap_gpsk_process_gpsk_2
_eap_gpsk_process_gpsk_2:               ; @eap_gpsk_process_gpsk_2
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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
	sub	sp, sp, #16
	mov	x23, x3
	mov	x21, x2
	mov	x19, x1
	mov	x22, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-88]
Lloh3:
	adrp	x8, _EAP_GPSK_MAX_MIC_LEN@GOTPAGE
Lloh4:
	ldr	x8, [x8, _EAP_GPSK_MAX_MIC_LEN@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	lsl	x8, x8, #4
	mov	x9, x8
Lloh6:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh7:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	sub	x20, x9, x8
	mov	sp, x20
	ldr	x8, [x1]
Lloh8:
	adrp	x9, _GPSK_1@GOTPAGE
Lloh9:
	ldr	x9, [x9, _GPSK_1@GOTPAGEOFF]
Lloh10:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_9
; %bb.1:
Lloh11:
	adrp	x26, _MSG_DEBUG@GOTPAGE
Lloh12:
	ldr	x26, [x26, _MSG_DEBUG@GOTPAGEOFF]
	ldr	w0, [x26]
Lloh13:
	adrp	x1, l_.str@PAGE
Lloh14:
	add	x1, x1, l_.str@PAGEOFF
	bl	_wpa_printf
	cmp	x23, #1
	b.gt	LBB0_3
; %bb.2:
	ldr	w0, [x26]
Lloh15:
	adrp	x1, l_.str.1@PAGE
Lloh16:
	add	x1, x1, l_.str.1@PAGEOFF
	b	LBB0_16
LBB0_3:
	mov	x0, x21
	bl	_WPA_GET_BE16
	lsl	x8, x23, #4
	sub	x8, x8, #32
	sxtw	x28, w0
	cmp	x28, x8, asr #4
	b.le	LBB0_5
; %bb.4:
	ldr	w0, [x26]
Lloh17:
	adrp	x1, l_.str.2@PAGE
Lloh18:
	add	x1, x1, l_.str.2@PAGEOFF
	b	LBB0_16
LBB0_5:
	mov	x24, x0
	add	x25, x21, #32
	ldr	x0, [x19, #56]
	bl	_os_free
	mov	x0, x25
	mov	x1, x24
	bl	_os_memdup
	str	x0, [x19, #56]
	cbz	x0, LBB0_8
; %bb.6:
	mov	x2, x0
	add	x27, x21, x23, lsl #4
	str	w24, [x19, #8]
	ldr	w0, [x26]
Lloh19:
	adrp	x1, l_.str.4@PAGE
Lloh20:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x3, x24
	bl	_wpa_hexdump_ascii
	add	x23, x25, x28, lsl #4
	sub	x8, x27, x23
	cmp	x8, #31
	b.gt	LBB0_11
; %bb.7:
	ldr	w0, [x26]
Lloh21:
	adrp	x1, l_.str.5@PAGE
Lloh22:
	add	x1, x1, l_.str.5@PAGEOFF
	b	LBB0_16
LBB0_8:
	ldr	w0, [x26]
                                        ; kill: def $w24 killed $w24 killed $x24 def $x24
	str	x24, [sp, #-16]!
Lloh23:
	adrp	x1, l_.str.3@PAGE
Lloh24:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_wpa_printf
	add	sp, sp, #16
LBB0_9:
	ldur	x8, [x29, #-88]
Lloh25:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh26:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh27:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_53
; %bb.10:
	sub	sp, x29, #80
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_11:
	mov	x0, x23
	bl	_WPA_GET_BE16
	add	x23, x23, #32
	sub	x8, x27, x23
	sxtw	x24, w0
	cmp	x24, x8, asr #4
	b.le	LBB0_13
; %bb.12:
	ldr	w0, [x26]
Lloh28:
	adrp	x1, l_.str.6@PAGE
Lloh29:
	add	x1, x1, l_.str.6@PAGEOFF
	b	LBB0_16
LBB0_13:
	mov	x2, x0
	ldr	w8, [x22]
	cmp	w8, w2
	b.ne	LBB0_15
; %bb.14:
	ldr	x1, [x22, #8]
	mov	x0, x23
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_os_memcmp
	cbz	x0, LBB0_19
LBB0_15:
	ldr	w0, [x26]
Lloh30:
	adrp	x1, l_.str.7@PAGE
Lloh31:
	add	x1, x1, l_.str.7@PAGEOFF
LBB0_16:
	bl	_wpa_printf
LBB0_17:
Lloh32:
	adrp	x8, _FAILURE@GOTPAGE
Lloh33:
	ldr	x8, [x8, _FAILURE@GOTPAGEOFF]
Lloh34:
	ldr	w1, [x8]
	ldur	x8, [x29, #-88]
Lloh35:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh36:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh37:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_53
; %bb.18:
	mov	x0, x19
	sub	sp, x29, #80
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	b	_eap_gpsk_state
LBB0_19:
	add	x23, x23, x24, lsl #4
	sub	x8, x27, x23
Lloh38:
	adrp	x24, _EAP_GPSK_RAND_LEN@GOTPAGE
Lloh39:
	ldr	x24, [x24, _EAP_GPSK_RAND_LEN@GOTPAGEOFF]
	ldrsw	x2, [x24]
	cmp	x2, x8, asr #4
	b.le	LBB0_21
; %bb.20:
	ldr	w0, [x26]
Lloh40:
	adrp	x1, l_.str.8@PAGE
Lloh41:
	add	x1, x1, l_.str.8@PAGEOFF
	b	LBB0_16
LBB0_21:
	ldr	x0, [x19, #72]
	mov	x1, x23
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_os_memcpy
	ldr	w0, [x26]
	ldr	x2, [x19, #72]
	ldrsw	x3, [x24]
Lloh42:
	adrp	x1, l_.str.9@PAGE
Lloh43:
	add	x1, x1, l_.str.9@PAGEOFF
	bl	_wpa_hexdump
	ldrsw	x2, [x24]
	add	x23, x23, x2, lsl #4
	sub	x8, x27, x23
	cmp	x2, x8, asr #4
	b.le	LBB0_23
; %bb.22:
	ldr	w0, [x26]
Lloh44:
	adrp	x1, l_.str.10@PAGE
Lloh45:
	add	x1, x1, l_.str.10@PAGEOFF
	b	LBB0_16
LBB0_23:
	ldr	x0, [x19, #64]
	mov	x1, x23
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_os_memcmp
	cbz	x0, LBB0_25
; %bb.24:
	ldr	w0, [x26]
Lloh46:
	adrp	x1, l_.str.11@PAGE
Lloh47:
	add	x1, x1, l_.str.11@PAGEOFF
	bl	_wpa_printf
	ldr	w0, [x26]
	ldr	x2, [x19, #64]
	ldrsw	x3, [x24]
Lloh48:
	adrp	x1, l_.str.12@PAGE
Lloh49:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_wpa_hexdump
	ldr	w0, [x26]
	ldrsw	x3, [x24]
Lloh50:
	adrp	x1, l_.str.13@PAGE
Lloh51:
	add	x1, x1, l_.str.13@PAGEOFF
	mov	x2, x23
	bl	_wpa_hexdump
	b	LBB0_17
LBB0_25:
	ldrsw	x8, [x24]
	add	x23, x23, x8, lsl #4
	sub	x8, x27, x23
	cmp	x8, #31
	b.gt	LBB0_27
; %bb.26:
	ldr	w0, [x26]
Lloh52:
	adrp	x1, l_.str.14@PAGE
Lloh53:
	add	x1, x1, l_.str.14@PAGEOFF
	b	LBB0_16
LBB0_27:
	mov	x0, x23
	bl	_WPA_GET_BE16
	add	x23, x23, #32
	sub	x8, x27, x23
	sxtw	x24, w0
	cmp	x24, x8, asr #4
	b.le	LBB0_29
; %bb.28:
	ldr	w0, [x26]
Lloh54:
	adrp	x1, l_.str.15@PAGE
Lloh55:
	add	x1, x1, l_.str.15@PAGEOFF
	b	LBB0_16
LBB0_29:
	ldrsw	x8, [x19, #12]
	cmp	x24, x8, lsl #4
	b.ne	LBB0_31
; %bb.30:
	mov	x2, x0
	ldr	x1, [x19, #96]
	mov	x0, x23
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_os_memcmp
	cbz	x0, LBB0_32
LBB0_31:
	ldr	w0, [x26]
Lloh56:
	adrp	x1, l_.str.16@PAGE
Lloh57:
	add	x1, x1, l_.str.16@PAGEOFF
	b	LBB0_16
LBB0_32:
	add	x23, x23, x24, lsl #4
	sub	x8, x27, x23
	cmp	x8, #256
	b.ge	LBB0_34
; %bb.33:
	ldr	w0, [x26]
Lloh58:
	adrp	x1, l_.str.17@PAGE
Lloh59:
	add	x1, x1, l_.str.17@PAGEOFF
	b	LBB0_16
LBB0_34:
	ldr	w8, [x19, #12]
	cbz	w8, LBB0_38
; %bb.35:
	mov	x25, #0
	mov	x24, #0
LBB0_36:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x19, #96]
	add	x1, x8, x25
	mov	x0, x23
	mov	w2, #16
	bl	_os_memcmp
	cbz	x0, LBB0_39
; %bb.37:                               ;   in Loop: Header=BB0_36 Depth=1
	add	x24, x24, #1
	ldrsw	x8, [x19, #12]
	add	x25, x25, #16
	cmp	x24, x8
	b.lo	LBB0_36
	b	LBB0_40
LBB0_38:
	mov	x24, #0
	b	LBB0_40
LBB0_39:
	ldr	w8, [x19, #12]
LBB0_40:
	cmp	x24, w8, sxtw
	b.ne	LBB0_43
; %bb.41:
	ldr	w20, [x26]
	ldr	w0, [x23, #8]
	bl	_WPA_GET_BE32
	mov	x21, x0
	ldr	x0, [x23]
	bl	_WPA_GET_BE16
	stp	x21, x0, [sp, #-16]!
Lloh60:
	adrp	x1, l_.str.18@PAGE
Lloh61:
	add	x1, x1, l_.str.18@PAGEOFF
	mov	x0, x20
LBB0_42:
	bl	_wpa_printf
	add	sp, sp, #16
	b	LBB0_17
LBB0_43:
	ldr	w0, [x23, #8]
	bl	_WPA_GET_BE32
	str	w0, [x19, #32]
	ldr	x0, [x23]
	bl	_WPA_GET_BE16
	str	x0, [x19, #24]
	ldr	w8, [x26]
	ldr	w9, [x19, #32]
	stp	x9, x0, [sp, #-16]!
Lloh62:
	adrp	x1, l_.str.19@PAGE
Lloh63:
	add	x1, x1, l_.str.19@PAGEOFF
	mov	x0, x8
	bl	_wpa_printf
	add	sp, sp, #16
	add	x23, x23, #256
	sub	x8, x27, x23
	cmp	x8, #31
	b.gt	LBB0_45
; %bb.44:
	ldr	w0, [x26]
Lloh64:
	adrp	x1, l_.str.20@PAGE
Lloh65:
	add	x1, x1, l_.str.20@PAGEOFF
	b	LBB0_16
LBB0_45:
	mov	x0, x23
	bl	_WPA_GET_BE16
	add	x23, x23, #32
	sub	x8, x27, x23
	sxtw	x24, w0
	ldr	w0, [x26]
	cmp	x24, x8, asr #4
	b.le	LBB0_47
; %bb.46:
Lloh66:
	adrp	x1, l_.str.21@PAGE
Lloh67:
	add	x1, x1, l_.str.21@PAGEOFF
	b	LBB0_16
LBB0_47:
Lloh68:
	adrp	x1, l_.str.22@PAGE
Lloh69:
	add	x1, x1, l_.str.22@PAGEOFF
	mov	x2, x23
	mov	x3, x24
	bl	_wpa_hexdump
	ldr	x8, [x22, #16]
	cbz	x8, LBB0_54
; %bb.48:
	ldr	x0, [x8, #8]
	cbz	x0, LBB0_54
; %bb.49:
	ldr	w1, [x8]
	ldr	w2, [x19, #32]
	ldr	x3, [x19, #24]
	ldp	x5, x4, [x19, #64]
	ldr	x6, [x19, #56]
	ldr	w7, [x19, #8]
	ldr	x8, [x22, #8]
	ldr	w9, [x22]
	ldp	w14, w10, [x19, #88]
	ldr	w11, [x19, #40]
	add	x12, x19, #36
	add	x13, x19, #80
	ldr	w15, [x19, #84]
	sub	sp, sp, #48
	str	x13, [sp, #40]
	str	w15, [sp, #32]
	str	x12, [sp, #24]
	stp	w14, w11, [sp, #16]
	stp	w9, w10, [sp, #8]
	str	x8, [sp]
	bl	_eap_gpsk_derive_keys
	add	sp, sp, #48
	tbnz	x0, #63, LBB0_55
; %bb.50:
	ldp	x9, x8, [x22, #8]
	ldr	x0, [x8, #8]
	ldr	w1, [x8]
	ldr	w2, [x19, #32]
	ldr	x3, [x19, #24]
	ldp	x5, x4, [x19, #64]
	ldr	w7, [x19, #8]
	ldr	w8, [x22]
Lloh70:
	adrp	x10, _EAP_TYPE_GPSK@GOTPAGE
Lloh71:
	ldr	x10, [x10, _EAP_TYPE_GPSK@GOTPAGEOFF]
Lloh72:
	ldr	w10, [x10]
	add	x11, x19, #16
	ldp	x12, x6, [x19, #48]
	sub	sp, sp, #32
	stp	x12, x11, [sp, #16]
	stp	w8, w10, [sp, #8]
	str	x9, [sp]
	bl	_eap_gpsk_derive_session_id
	add	sp, sp, #32
	mov	x8, x0
	ldr	w0, [x26]
	tbnz	x8, #63, LBB0_56
; %bb.51:
	add	x22, x23, x24, lsl #4
	ldr	x2, [x19, #48]
	ldr	x3, [x19, #16]
Lloh73:
	adrp	x1, l_.str.26@PAGE
Lloh74:
	add	x1, x1, l_.str.26@PAGEOFF
	bl	_wpa_hexdump
	ldr	w0, [x19, #32]
	ldr	x1, [x19, #24]
	bl	_eap_gpsk_mic_len
	mov	x23, x0
	sub	x8, x27, x22
	asr	x8, x8, #4
	cmp	x8, w23, sxtw
	b.ge	LBB0_57
; %bb.52:
	ldr	w0, [x26]
	stp	x8, x23, [sp, #-16]!
Lloh75:
	adrp	x1, l_.str.27@PAGE
Lloh76:
	add	x1, x1, l_.str.27@PAGEOFF
	b	LBB0_42
LBB0_53:
	bl	___stack_chk_fail
LBB0_54:
Lloh77:
	adrp	x8, _MSG_INFO@GOTPAGE
Lloh78:
	ldr	x8, [x8, _MSG_INFO@GOTPAGEOFF]
Lloh79:
	ldr	w0, [x8]
Lloh80:
	adrp	x1, l_.str.23@PAGE
Lloh81:
	add	x1, x1, l_.str.23@PAGEOFF
	b	LBB0_16
LBB0_55:
	ldr	w0, [x26]
Lloh82:
	adrp	x1, l_.str.24@PAGE
Lloh83:
	add	x1, x1, l_.str.24@PAGEOFF
	b	LBB0_16
LBB0_56:
Lloh84:
	adrp	x1, l_.str.25@PAGE
Lloh85:
	add	x1, x1, l_.str.25@PAGEOFF
	b	LBB0_16
LBB0_57:
	ldp	w1, w0, [x19, #36]
	ldr	w2, [x19, #32]
	ldr	x3, [x19, #24]
	sub	x8, x22, x21
	lsr	x5, x8, #4
	mov	x4, x21
                                        ; kill: def $w5 killed $w5 killed $x5
	mov	x6, x20
	bl	_eap_gpsk_compute_mic
	tbnz	x0, #63, LBB0_60
; %bb.58:
	mov	x0, x20
	mov	x1, x22
	mov	x2, x23
	bl	_os_memcmp_const
	cbz	x0, LBB0_62
; %bb.59:
Lloh86:
	adrp	x8, _MSG_INFO@GOTPAGE
Lloh87:
	ldr	x8, [x8, _MSG_INFO@GOTPAGEOFF]
Lloh88:
	ldr	w0, [x8]
Lloh89:
	adrp	x1, l_.str.29@PAGE
Lloh90:
	add	x1, x1, l_.str.29@PAGEOFF
	bl	_wpa_printf
	ldr	w0, [x26]
Lloh91:
	adrp	x1, l_.str.30@PAGE
Lloh92:
	add	x1, x1, l_.str.30@PAGEOFF
	mov	x2, x22
	mov	x3, x23
	bl	_wpa_hexdump
	ldr	w0, [x26]
Lloh93:
	adrp	x1, l_.str.31@PAGE
Lloh94:
	add	x1, x1, l_.str.31@PAGEOFF
	mov	x2, x20
	mov	x3, x23
	bl	_wpa_hexdump
	b	LBB0_61
LBB0_60:
	ldr	w0, [x26]
Lloh95:
	adrp	x1, l_.str.28@PAGE
Lloh96:
	add	x1, x1, l_.str.28@PAGEOFF
	bl	_wpa_printf
LBB0_61:
Lloh97:
	adrp	x8, _FAILURE@GOTPAGE
Lloh98:
	ldr	x8, [x8, _FAILURE@GOTPAGEOFF]
	b	LBB0_65
LBB0_62:
	add	x8, x22, x23, lsl #4
	cmp	x8, x27
	b.eq	LBB0_64
; %bb.63:
	ldr	w0, [x26]
	sub	x8, x27, x8
	asr	x8, x8, #4
	str	x8, [sp, #-16]!
Lloh99:
	adrp	x1, l_.str.32@PAGE
Lloh100:
	add	x1, x1, l_.str.32@PAGEOFF
	bl	_wpa_printf
	add	sp, sp, #16
LBB0_64:
Lloh101:
	adrp	x8, _GPSK_3@GOTPAGE
Lloh102:
	ldr	x8, [x8, _GPSK_3@GOTPAGEOFF]
LBB0_65:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_eap_gpsk_state
	b	LBB0_9
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpAdd	Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpAdd	Lloh62, Lloh63
	.loh AdrpAdd	Lloh64, Lloh65
	.loh AdrpAdd	Lloh66, Lloh67
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpAdd	Lloh82, Lloh83
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpAdd	Lloh93, Lloh94
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpAdd	Lloh95, Lloh96
	.loh AdrpLdrGot	Lloh97, Lloh98
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpLdrGot	Lloh101, Lloh102
	.cfi_endproc
                                        ; -- End function
	.comm	_EAP_GPSK_MAX_MIC_LEN,4,2       ; @EAP_GPSK_MAX_MIC_LEN
	.comm	_GPSK_1,8,3                     ; @GPSK_1
	.comm	_MSG_DEBUG,4,2                  ; @MSG_DEBUG
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"EAP-GPSK: Received Response/GPSK-2"

l_.str.1:                               ; @.str.1
	.asciz	"EAP-GPSK: Too short message for ID_Peer length"

	.comm	_FAILURE,4,2                    ; @FAILURE
l_.str.2:                               ; @.str.2
	.asciz	"EAP-GPSK: Too short message for ID_Peer"

l_.str.3:                               ; @.str.3
	.asciz	"EAP-GPSK: Not enough memory to store %d-octet ID_Peer"

l_.str.4:                               ; @.str.4
	.asciz	"EAP-GPSK: ID_Peer"

l_.str.5:                               ; @.str.5
	.asciz	"EAP-GPSK: Too short message for ID_Server length"

l_.str.6:                               ; @.str.6
	.asciz	"EAP-GPSK: Too short message for ID_Server"

l_.str.7:                               ; @.str.7
	.asciz	"EAP-GPSK: ID_Server in GPSK-1 and GPSK-2 did not match"

	.comm	_EAP_GPSK_RAND_LEN,4,2          ; @EAP_GPSK_RAND_LEN
l_.str.8:                               ; @.str.8
	.asciz	"EAP-GPSK: Too short message for RAND_Peer"

l_.str.9:                               ; @.str.9
	.asciz	"EAP-GPSK: RAND_Peer"

l_.str.10:                              ; @.str.10
	.asciz	"EAP-GPSK: Too short message for RAND_Server"

l_.str.11:                              ; @.str.11
	.asciz	"EAP-GPSK: RAND_Server in GPSK-1 and GPSK-2 did not match"

l_.str.12:                              ; @.str.12
	.asciz	"EAP-GPSK: RAND_Server in GPSK-1"

l_.str.13:                              ; @.str.13
	.asciz	"EAP-GPSK: RAND_Server in GPSK-2"

l_.str.14:                              ; @.str.14
	.asciz	"EAP-GPSK: Too short message for CSuite_List length"

l_.str.15:                              ; @.str.15
	.asciz	"EAP-GPSK: Too short message for CSuite_List"

l_.str.16:                              ; @.str.16
	.asciz	"EAP-GPSK: CSuite_List in GPSK-1 and GPSK-2 did not match"

l_.str.17:                              ; @.str.17
	.asciz	"EAP-GPSK: Too short message for CSuite_Sel"

l_.str.18:                              ; @.str.18
	.asciz	"EAP-GPSK: Peer selected unsupported ciphersuite %d:%d"

l_.str.19:                              ; @.str.19
	.asciz	"EAP-GPSK: CSuite_Sel %d:%d"

l_.str.20:                              ; @.str.20
	.asciz	"EAP-GPSK: Too short message for PD_Payload_1 length"

l_.str.21:                              ; @.str.21
	.asciz	"EAP-GPSK: Too short message for PD_Payload_1"

l_.str.22:                              ; @.str.22
	.asciz	"EAP-GPSK: PD_Payload_1"

	.comm	_MSG_INFO,4,2                   ; @MSG_INFO
l_.str.23:                              ; @.str.23
	.asciz	"EAP-GPSK: No PSK/password configured for the user"

l_.str.24:                              ; @.str.24
	.asciz	"EAP-GPSK: Failed to derive keys"

	.comm	_EAP_TYPE_GPSK,4,2              ; @EAP_TYPE_GPSK
l_.str.25:                              ; @.str.25
	.asciz	"EAP-GPSK: Failed to derive Session-Id"

l_.str.26:                              ; @.str.26
	.asciz	"EAP-GPSK: Derived Session-Id"

l_.str.27:                              ; @.str.27
	.asciz	"EAP-GPSK: Message too short for MIC (left=%lu miclen=%lu)"

l_.str.28:                              ; @.str.28
	.asciz	"EAP-GPSK: Failed to compute MIC"

l_.str.29:                              ; @.str.29
	.asciz	"EAP-GPSK: Incorrect MIC in GPSK-2"

l_.str.30:                              ; @.str.30
	.asciz	"EAP-GPSK: Received MIC"

l_.str.31:                              ; @.str.31
	.asciz	"EAP-GPSK: Computed MIC"

l_.str.32:                              ; @.str.32
	.asciz	"EAP-GPSK: Ignored %lu bytes of extra data in the end of GPSK-2"

	.comm	_GPSK_3,4,2                     ; @GPSK_3
	.no_dead_strip	_eap_gpsk_process_gpsk_2
.subsections_via_symbols
