	.file	"460125.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	""
.LC1:
	.string	" cli "
	.align 8
.LC2:
	.string	"from client %.128s port %u%s%.128s"
	.text
	.globl	auth_name
	.type	auth_name, @function
auth_name:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 416
	mov	QWORD PTR -392[rbp], rdi
	mov	QWORD PTR -400[rbp], rsi
	mov	QWORD PTR -408[rbp], rdx
	mov	DWORD PTR -412[rbp], ecx
	mov	DWORD PTR -376[rbp], 0
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	add	rax, 8
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -336[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	add	rax, 104
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	esi, 31
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -288[rbp], rax
	mov	QWORD PTR -280[rbp], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	cmp	rax, QWORD PTR -272[rbp]
	jne	.L2
	mov	DWORD PTR -412[rbp], 0
.L2:
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 8
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 104
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -192[rbp], rax
	mov	QWORD PTR -184[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	cmp	rax, QWORD PTR -176[rbp]
	je	.L3
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 52
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -372[rbp], eax
	mov	eax, DWORD PTR -372[rbp]
	mov	DWORD PTR -376[rbp], eax
.L3:
	cmp	DWORD PTR -412[rbp], 0
	je	.L4
	mov	QWORD PTR -136[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 88
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -368[rbp], rax
	jmp	.L5
.L4:
	lea	rax, .LC0[rip]
	mov	QWORD PTR -368[rbp], rax
.L5:
	cmp	DWORD PTR -412[rbp], 0
	je	.L6
	lea	rax, .LC1[rip]
	mov	QWORD PTR -360[rbp], rax
	jmp	.L7
.L6:
	lea	rax, .LC0[rip]
	mov	QWORD PTR -360[rbp], rax
.L7:
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 8
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	client_name_old@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	r8, QWORD PTR -360[rbp]
	mov	edi, DWORD PTR -376[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR -16[rbp]
	sub	rsp, 8
	push	QWORD PTR -368[rbp]
	mov	r9, r8
	mov	r8d, edi
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -392[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	auth_name, .-auth_name
	.section	.rodata
.LC3:
	.string	"<no User-Name attribute>"
.LC4:
	.string	"<via Auth-Type = %s>"
.LC5:
	.string	"<no User-Password attribute>"
.LC6:
	.string	"<CHAP-Password>"
.LC7:
	.string	"/"
.LC8:
	.string	"%s: [%s%s%s] (%s)"
	.text
	.type	rad_authlog, @function
rad_authlog:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 48
	mov	QWORD PTR -4120[rbp], rdi
	mov	QWORD PTR -4128[rbp], rsi
	mov	DWORD PTR -4132[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -4032[rbp], 0
	mov	rax, QWORD PTR -4032[rbp]
	mov	QWORD PTR -4072[rbp], rax
	mov	eax, DWORD PTR mainconfig[rip+40]
	test	eax, eax
	jne	.L10
	mov	eax, 0
	jmp	.L33
.L10:
	mov	eax, DWORD PTR log_stripped_names[rip]
	test	eax, eax
	jne	.L12
	mov	rax, QWORD PTR -4128[rbp]
	mov	QWORD PTR -4000[rbp], rax
	mov	rax, QWORD PTR -4000[rbp]
	add	rax, 8
	mov	QWORD PTR -3992[rbp], rax
	mov	rax, QWORD PTR -3992[rbp]
	mov	QWORD PTR -3984[rbp], rax
	mov	rax, QWORD PTR -3984[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3976[rbp], rax
	mov	rax, QWORD PTR -3976[rbp]
	mov	QWORD PTR -3968[rbp], rax
	mov	rax, QWORD PTR -3968[rbp]
	add	rax, 104
	mov	QWORD PTR -3960[rbp], rax
	mov	rax, QWORD PTR -3960[rbp]
	mov	QWORD PTR -3952[rbp], rax
	mov	rax, QWORD PTR -3952[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3944[rbp], rax
	mov	rax, QWORD PTR -3944[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -4072[rbp], rax
	jmp	.L13
.L12:
	mov	rax, QWORD PTR -4128[rbp]
	mov	QWORD PTR -4024[rbp], rax
	mov	rax, QWORD PTR -4024[rbp]
	add	rax, 48
	mov	QWORD PTR -4016[rbp], rax
	mov	rax, QWORD PTR -4016[rbp]
	mov	QWORD PTR -4008[rbp], rax
	mov	rax, QWORD PTR -4008[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4072[rbp], rax
.L13:
	mov	QWORD PTR -3936[rbp], 0
	mov	rax, QWORD PTR -3936[rbp]
	mov	QWORD PTR -3928[rbp], rax
	mov	rax, QWORD PTR -4072[rbp]
	mov	QWORD PTR -3920[rbp], rax
	mov	rax, QWORD PTR -3920[rbp]
	cmp	rax, QWORD PTR -3928[rbp]
	jne	.L14
	mov	QWORD PTR -3816[rbp], 0
	lea	rdx, -2064[rbp]
	mov	rax, QWORD PTR -3816[rbp]
	add	rax, rdx
	mov	QWORD PTR -3808[rbp], rax
	mov	rax, QWORD PTR -3808[rbp]
	mov	QWORD PTR -3800[rbp], rax
	mov	rax, QWORD PTR -3800[rbp]
	mov	QWORD PTR -3792[rbp], rax
	lea	rax, .LC3[rip]
	mov	QWORD PTR -3784[rbp], rax
	mov	rdx, QWORD PTR -3784[rbp]
	mov	rax, QWORD PTR -3792[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L15
.L14:
	mov	QWORD PTR -3912[rbp], 0
	mov	rax, QWORD PTR -3912[rbp]
	add	rax, 88
	mov	QWORD PTR -3904[rbp], rax
	mov	rax, QWORD PTR -4072[rbp]
	mov	QWORD PTR -3896[rbp], rax
	mov	rdx, QWORD PTR -3896[rbp]
	mov	rax, QWORD PTR -3904[rbp]
	add	rax, rdx
	mov	QWORD PTR -3888[rbp], rax
	mov	rax, QWORD PTR -3888[rbp]
	mov	QWORD PTR -3880[rbp], rax
	mov	rax, QWORD PTR -3880[rbp]
	mov	QWORD PTR -3872[rbp], rax
	mov	rax, QWORD PTR -4072[rbp]
	mov	QWORD PTR -3864[rbp], rax
	mov	rax, QWORD PTR -3864[rbp]
	add	rax, 48
	mov	QWORD PTR -3856[rbp], rax
	mov	rax, QWORD PTR -3856[rbp]
	mov	QWORD PTR -3848[rbp], rax
	mov	rax, QWORD PTR -3848[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4096[rbp], eax
	mov	QWORD PTR -3840[rbp], 0
	lea	rdx, -2064[rbp]
	mov	rax, QWORD PTR -3840[rbp]
	add	rax, rdx
	mov	QWORD PTR -3832[rbp], rax
	mov	rax, QWORD PTR -3832[rbp]
	mov	QWORD PTR -3824[rbp], rax
	mov	DWORD PTR -4092[rbp], 1024
	mov	ecx, DWORD PTR -4092[rbp]
	mov	rdx, QWORD PTR -3824[rbp]
	mov	esi, DWORD PTR -4096[rbp]
	mov	rax, QWORD PTR -3872[rbp]
	mov	rdi, rax
	call	librad_safeprint@PLT
.L15:
	mov	eax, DWORD PTR mainconfig[rip+44]
	test	eax, eax
	jne	.L35
	mov	eax, DWORD PTR mainconfig[rip+48]
	test	eax, eax
	je	.L18
	jmp	.L17
.L35:
	nop
.L17:
	mov	rax, QWORD PTR -4128[rbp]
	mov	QWORD PTR -3776[rbp], rax
	mov	rax, QWORD PTR -3776[rbp]
	add	rax, 56
	mov	QWORD PTR -3768[rbp], rax
	mov	rax, QWORD PTR -3768[rbp]
	mov	QWORD PTR -3760[rbp], rax
	mov	rax, QWORD PTR -3760[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3752[rbp], rax
	cmp	QWORD PTR -3752[rbp], 0
	jne	.L19
	mov	rax, QWORD PTR -4128[rbp]
	mov	QWORD PTR -3488[rbp], rax
	mov	rax, QWORD PTR -3488[rbp]
	add	rax, 40
	mov	QWORD PTR -3480[rbp], rax
	mov	rax, QWORD PTR -3480[rbp]
	mov	QWORD PTR -3472[rbp], rax
	mov	rax, QWORD PTR -3472[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3464[rbp], rax
	mov	rax, QWORD PTR -3464[rbp]
	mov	esi, 1000
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -3456[rbp], rax
	cmp	QWORD PTR -3456[rbp], 0
	je	.L20
	mov	QWORD PTR -3408[rbp], 0
	mov	rax, QWORD PTR -3408[rbp]
	add	rax, 88
	mov	QWORD PTR -3400[rbp], rax
	mov	rax, QWORD PTR -3456[rbp]
	mov	QWORD PTR -3392[rbp], rax
	mov	rdx, QWORD PTR -3392[rbp]
	mov	rax, QWORD PTR -3400[rbp]
	add	rax, rdx
	mov	QWORD PTR -3384[rbp], rax
	mov	rax, QWORD PTR -3384[rbp]
	mov	QWORD PTR -3376[rbp], rax
	mov	rax, QWORD PTR -3376[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -4097[rbp], al
	movzx	eax, BYTE PTR -4097[rbp]
	mov	DWORD PTR -4076[rbp], eax
	cmp	DWORD PTR -4076[rbp], 0
	je	.L21
	mov	QWORD PTR -3328[rbp], 0
	lea	rdx, -3088[rbp]
	mov	rax, QWORD PTR -3328[rbp]
	add	rax, rdx
	mov	QWORD PTR -3320[rbp], rax
	mov	rax, QWORD PTR -3320[rbp]
	mov	QWORD PTR -3312[rbp], rax
	mov	rax, QWORD PTR -3312[rbp]
	mov	QWORD PTR -3304[rbp], rax
	lea	rax, .LC4[rip]
	mov	QWORD PTR -3296[rbp], rax
	mov	QWORD PTR -3288[rbp], 0
	mov	rax, QWORD PTR -3288[rbp]
	add	rax, 88
	mov	QWORD PTR -3280[rbp], rax
	mov	rax, QWORD PTR -3456[rbp]
	mov	QWORD PTR -3272[rbp], rax
	mov	rdx, QWORD PTR -3272[rbp]
	mov	rax, QWORD PTR -3280[rbp]
	add	rax, rdx
	mov	QWORD PTR -3264[rbp], rax
	mov	rax, QWORD PTR -3264[rbp]
	mov	QWORD PTR -3256[rbp], rax
	mov	rcx, QWORD PTR -3256[rbp]
	mov	rdx, QWORD PTR -3296[rbp]
	mov	rax, QWORD PTR -3304[rbp]
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L18
.L21:
	mov	QWORD PTR -3368[rbp], 0
	lea	rdx, -3088[rbp]
	mov	rax, QWORD PTR -3368[rbp]
	add	rax, rdx
	mov	QWORD PTR -3360[rbp], rax
	mov	rax, QWORD PTR -3360[rbp]
	mov	QWORD PTR -3352[rbp], rax
	mov	rax, QWORD PTR -3352[rbp]
	mov	QWORD PTR -3344[rbp], rax
	lea	rax, .LC5[rip]
	mov	QWORD PTR -3336[rbp], rax
	mov	rdx, QWORD PTR -3336[rbp]
	mov	rax, QWORD PTR -3344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L18
.L20:
	mov	QWORD PTR -3448[rbp], 0
	lea	rdx, -3088[rbp]
	mov	rax, QWORD PTR -3448[rbp]
	add	rax, rdx
	mov	QWORD PTR -3440[rbp], rax
	mov	rax, QWORD PTR -3440[rbp]
	mov	QWORD PTR -3432[rbp], rax
	mov	rax, QWORD PTR -3432[rbp]
	mov	QWORD PTR -3424[rbp], rax
	lea	rax, .LC5[rip]
	mov	QWORD PTR -3416[rbp], rax
	mov	rdx, QWORD PTR -3416[rbp]
	mov	rax, QWORD PTR -3424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L18
.L19:
	mov	rax, QWORD PTR -4128[rbp]
	mov	QWORD PTR -3744[rbp], rax
	mov	rax, QWORD PTR -3744[rbp]
	add	rax, 56
	mov	QWORD PTR -3736[rbp], rax
	mov	rax, QWORD PTR -3736[rbp]
	mov	QWORD PTR -3728[rbp], rax
	mov	rax, QWORD PTR -3728[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3720[rbp], rax
	mov	rax, QWORD PTR -3720[rbp]
	mov	QWORD PTR -3712[rbp], rax
	mov	rax, QWORD PTR -3712[rbp]
	add	rax, 40
	mov	QWORD PTR -3704[rbp], rax
	mov	rax, QWORD PTR -3704[rbp]
	mov	QWORD PTR -3696[rbp], rax
	mov	rax, QWORD PTR -3696[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4088[rbp], eax
	cmp	DWORD PTR -4088[rbp], 3
	jne	.L22
	mov	QWORD PTR -3528[rbp], 0
	lea	rdx, -3088[rbp]
	mov	rax, QWORD PTR -3528[rbp]
	add	rax, rdx
	mov	QWORD PTR -3520[rbp], rax
	mov	rax, QWORD PTR -3520[rbp]
	mov	QWORD PTR -3512[rbp], rax
	mov	rax, QWORD PTR -3512[rbp]
	mov	QWORD PTR -3504[rbp], rax
	lea	rax, .LC6[rip]
	mov	QWORD PTR -3496[rbp], rax
	mov	rdx, QWORD PTR -3496[rbp]
	mov	rax, QWORD PTR -3504[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L18
.L22:
	mov	QWORD PTR -3688[rbp], 0
	mov	rax, QWORD PTR -3688[rbp]
	add	rax, 88
	mov	QWORD PTR -3680[rbp], rax
	mov	rax, QWORD PTR -4128[rbp]
	mov	QWORD PTR -3672[rbp], rax
	mov	rax, QWORD PTR -3672[rbp]
	add	rax, 56
	mov	QWORD PTR -3664[rbp], rax
	mov	rax, QWORD PTR -3664[rbp]
	mov	QWORD PTR -3656[rbp], rax
	mov	rax, QWORD PTR -3656[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3648[rbp], rax
	mov	rax, QWORD PTR -3648[rbp]
	mov	QWORD PTR -3640[rbp], rax
	mov	rdx, QWORD PTR -3640[rbp]
	mov	rax, QWORD PTR -3680[rbp]
	add	rax, rdx
	mov	QWORD PTR -3632[rbp], rax
	mov	rax, QWORD PTR -3632[rbp]
	mov	QWORD PTR -3624[rbp], rax
	mov	rax, QWORD PTR -3624[rbp]
	mov	QWORD PTR -3616[rbp], rax
	mov	rax, QWORD PTR -4128[rbp]
	mov	QWORD PTR -3608[rbp], rax
	mov	rax, QWORD PTR -3608[rbp]
	add	rax, 56
	mov	QWORD PTR -3600[rbp], rax
	mov	rax, QWORD PTR -3600[rbp]
	mov	QWORD PTR -3592[rbp], rax
	mov	rax, QWORD PTR -3592[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3584[rbp], rax
	mov	rax, QWORD PTR -3584[rbp]
	mov	QWORD PTR -3576[rbp], rax
	mov	rax, QWORD PTR -3576[rbp]
	add	rax, 48
	mov	QWORD PTR -3568[rbp], rax
	mov	rax, QWORD PTR -3568[rbp]
	mov	QWORD PTR -3560[rbp], rax
	mov	rax, QWORD PTR -3560[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4084[rbp], eax
	mov	QWORD PTR -3552[rbp], 0
	lea	rdx, -3088[rbp]
	mov	rax, QWORD PTR -3552[rbp]
	add	rax, rdx
	mov	QWORD PTR -3544[rbp], rax
	mov	rax, QWORD PTR -3544[rbp]
	mov	QWORD PTR -3536[rbp], rax
	mov	DWORD PTR -4080[rbp], 1024
	mov	ecx, DWORD PTR -4080[rbp]
	mov	rdx, QWORD PTR -3536[rbp]
	mov	esi, DWORD PTR -4084[rbp]
	mov	rax, QWORD PTR -3616[rbp]
	mov	rdi, rax
	call	librad_safeprint@PLT
.L18:
	cmp	DWORD PTR -4132[rbp], 0
	je	.L23
	mov	QWORD PTR -3168[rbp], 0
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -3168[rbp]
	add	rax, rdx
	mov	QWORD PTR -3160[rbp], rax
	mov	rax, QWORD PTR -3160[rbp]
	mov	QWORD PTR -3152[rbp], rax
	mov	rdx, QWORD PTR -4128[rbp]
	mov	rax, QWORD PTR -3152[rbp]
	mov	ecx, 1
	mov	esi, 1024
	mov	rdi, rax
	call	auth_name
	mov	QWORD PTR -3144[rbp], rax
	mov	eax, DWORD PTR mainconfig[rip+48]
	test	eax, eax
	je	.L24
	mov	QWORD PTR -3136[rbp], 0
	lea	rdx, -3088[rbp]
	mov	rax, QWORD PTR -3136[rbp]
	add	rax, rdx
	mov	QWORD PTR -3128[rbp], rax
	mov	rax, QWORD PTR -3128[rbp]
	mov	QWORD PTR -3120[rbp], rax
	mov	rax, QWORD PTR -3120[rbp]
	mov	QWORD PTR -4064[rbp], rax
	jmp	.L25
.L24:
	lea	rax, .LC0[rip]
	mov	QWORD PTR -4064[rbp], rax
.L25:
	mov	eax, DWORD PTR mainconfig[rip+48]
	test	eax, eax
	je	.L26
	lea	rax, .LC7[rip]
	mov	QWORD PTR -4056[rbp], rax
	jmp	.L27
.L26:
	lea	rax, .LC0[rip]
	mov	QWORD PTR -4056[rbp], rax
.L27:
	mov	QWORD PTR -3112[rbp], 0
	lea	rdx, -2064[rbp]
	mov	rax, QWORD PTR -3112[rbp]
	add	rax, rdx
	mov	QWORD PTR -3104[rbp], rax
	mov	rax, QWORD PTR -3104[rbp]
	mov	QWORD PTR -3096[rbp], rax
	mov	rsi, QWORD PTR -4064[rbp]
	mov	rcx, QWORD PTR -4056[rbp]
	mov	rdx, QWORD PTR -3096[rbp]
	mov	rax, QWORD PTR -4120[rbp]
	sub	rsp, 8
	push	QWORD PTR -3144[rbp]
	mov	r9, rsi
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC8[rip]
	mov	edi, 2
	mov	eax, 0
	call	radlog@PLT
	add	rsp, 16
	jmp	.L28
.L23:
	mov	QWORD PTR -3248[rbp], 0
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -3248[rbp]
	add	rax, rdx
	mov	QWORD PTR -3240[rbp], rax
	mov	rax, QWORD PTR -3240[rbp]
	mov	QWORD PTR -3232[rbp], rax
	mov	rdx, QWORD PTR -4128[rbp]
	mov	rax, QWORD PTR -3232[rbp]
	mov	ecx, 1
	mov	esi, 1024
	mov	rdi, rax
	call	auth_name
	mov	QWORD PTR -3224[rbp], rax
	mov	eax, DWORD PTR mainconfig[rip+44]
	test	eax, eax
	je	.L29
	mov	QWORD PTR -3216[rbp], 0
	lea	rdx, -3088[rbp]
	mov	rax, QWORD PTR -3216[rbp]
	add	rax, rdx
	mov	QWORD PTR -3208[rbp], rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	QWORD PTR -3200[rbp], rax
	mov	rax, QWORD PTR -3200[rbp]
	mov	QWORD PTR -4048[rbp], rax
	jmp	.L30
.L29:
	lea	rax, .LC0[rip]
	mov	QWORD PTR -4048[rbp], rax
.L30:
	mov	eax, DWORD PTR mainconfig[rip+44]
	test	eax, eax
	je	.L31
	lea	rax, .LC7[rip]
	mov	QWORD PTR -4040[rbp], rax
	jmp	.L32
.L31:
	lea	rax, .LC0[rip]
	mov	QWORD PTR -4040[rbp], rax
.L32:
	mov	QWORD PTR -3192[rbp], 0
	lea	rdx, -2064[rbp]
	mov	rax, QWORD PTR -3192[rbp]
	add	rax, rdx
	mov	QWORD PTR -3184[rbp], rax
	mov	rax, QWORD PTR -3184[rbp]
	mov	QWORD PTR -3176[rbp], rax
	mov	rsi, QWORD PTR -4048[rbp]
	mov	rcx, QWORD PTR -4040[rbp]
	mov	rdx, QWORD PTR -3176[rbp]
	mov	rax, QWORD PTR -4120[rbp]
	sub	rsp, 8
	push	QWORD PTR -3224[rbp]
	mov	r9, rsi
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC8[rip]
	mov	edi, 2
	mov	eax, 0
	call	radlog@PLT
	add	rsp, 16
.L28:
	mov	eax, 0
.L33:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	rad_authlog, .-rad_authlog
	.section	.rodata
	.align 8
.LC9:
	.string	"  rad_check_password:  Found Auth-Type %s"
	.align 8
.LC10:
	.string	"  rad_check_password: Auth-Type = Reject, rejecting user"
	.align 8
.LC11:
	.string	"Warning:  Found %d auth-types on request for user '%s'"
	.align 8
.LC12:
	.string	"  rad_check_password: Auth-Type = Accept, accepting the user"
	.align 8
.LC13:
	.string	"auth: No authenticate method (Auth-Type) configuration found for the request: Rejecting the user"
	.align 8
.LC14:
	.string	"auth: No User-Password or CHAP-Password attribute in the request"
.LC15:
	.string	"auth: type Crypt"
	.align 8
.LC16:
	.string	"No Crypt-Password configured for the user"
	.align 8
.LC17:
	.string	"Login incorrect (No Crypt-Password configured for the user)"
	.align 8
.LC18:
	.string	"Login incorrect (system failed to supply an encrypted password for comparison)"
.LC19:
	.string	"auth: type Local"
	.align 8
.LC20:
	.string	"auth: No password configured for the user"
	.align 8
.LC21:
	.string	"Login incorrect (No password configured for the user)"
	.align 8
.LC22:
	.string	"auth: user supplied User-Password does NOT match local User-Password"
	.align 8
.LC23:
	.string	"auth: user supplied User-Password matches local User-Password"
	.align 8
.LC24:
	.string	"The user did not supply a User-Password or a CHAP-Password attribute"
	.align 8
.LC25:
	.string	"Login incorrect (no User-Password or CHAP-Password attribute)"
	.align 8
.LC26:
	.string	"auth: user supplied CHAP-Password does NOT match local User-Password"
	.align 8
.LC27:
	.string	"auth: user supplied CHAP-Password matches local User-Password"
.LC28:
	.string	"auth: type \"%s\""
	.text
	.type	rad_check_password, @function
rad_check_password:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1344
	mov	QWORD PTR -1336[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1320[rbp], -1
	mov	DWORD PTR -1312[rbp], 0
	mov	DWORD PTR -1316[rbp], 0
	mov	rax, QWORD PTR -1336[rbp]
	mov	QWORD PTR -1264[rbp], rax
	mov	rax, QWORD PTR -1264[rbp]
	add	rax, 40
	mov	QWORD PTR -1256[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1280[rbp], rax
.L37:
	mov	rax, QWORD PTR -1280[rbp]
	mov	esi, 1000
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -1240[rbp], rax
	mov	QWORD PTR -1232[rbp], 0
	mov	rax, QWORD PTR -1232[rbp]
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	mov	QWORD PTR -1216[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	cmp	rax, QWORD PTR -1224[rbp]
	je	.L112
	mov	rax, QWORD PTR -1240[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, 52
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1284[rbp], eax
	mov	eax, DWORD PTR -1284[rbp]
	mov	DWORD PTR -1320[rbp], eax
	add	DWORD PTR -1312[rbp], 1
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L40
	mov	QWORD PTR -336[rbp], 0
	mov	rax, QWORD PTR -336[rbp]
	add	rax, 88
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	mov	QWORD PTR -320[rbp], rax
	mov	rdx, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR -328[rbp]
	add	rax, rdx
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	log_debug@PLT
.L40:
	mov	rax, QWORD PTR -1240[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	add	rax, 352
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1280[rbp], rax
	cmp	DWORD PTR -1320[rbp], 4
	jne	.L37
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L42
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	log_debug@PLT
.L42:
	mov	eax, -2
	jmp	.L104
.L112:
	nop
.L39:
	cmp	DWORD PTR -1312[rbp], 1
	jle	.L44
	mov	eax, DWORD PTR debug_flag[rip]
	test	eax, eax
	je	.L44
	mov	QWORD PTR -1208[rbp], 0
	mov	rax, QWORD PTR -1208[rbp]
	add	rax, 88
	mov	QWORD PTR -1200[rbp], rax
	mov	rax, QWORD PTR -1336[rbp]
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	add	rax, 48
	mov	QWORD PTR -1184[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -1176[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1168[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	QWORD PTR -1160[rbp], rax
	mov	rdx, QWORD PTR -1160[rbp]
	mov	rax, QWORD PTR -1200[rbp]
	add	rax, rdx
	mov	QWORD PTR -1152[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -1144[rbp], rax
	mov	rdx, QWORD PTR -1144[rbp]
	mov	eax, DWORD PTR -1312[rbp]
	mov	rcx, rdx
	mov	edx, eax
	lea	rsi, .LC11[rip]
	mov	edi, 4
	mov	eax, 0
	call	radlog@PLT
.L44:
	cmp	DWORD PTR -1320[rbp], 254
	je	.L113
	mov	rax, QWORD PTR -1336[rbp]
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	add	rax, 16
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1120[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L47
	jmp	.L46
.L113:
	nop
.L46:
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L48
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	log_debug@PLT
.L48:
	mov	eax, 0
	jmp	.L104
.L47:
	mov	rax, QWORD PTR -1336[rbp]
	mov	QWORD PTR -1112[rbp], rax
	mov	rax, QWORD PTR -1112[rbp]
	add	rax, 40
	mov	QWORD PTR -1104[rbp], rax
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -1096[rbp], rax
	mov	rax, QWORD PTR -1096[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1088[rbp]
	mov	esi, 1006
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -1272[rbp], rax
	mov	QWORD PTR -1080[rbp], 0
	mov	rax, QWORD PTR -1080[rbp]
	mov	QWORD PTR -1072[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	cmp	rax, QWORD PTR -1072[rbp]
	je	.L49
	cmp	DWORD PTR -1320[rbp], -1
	jne	.L50
	mov	DWORD PTR -1320[rbp], 3
	jmp	.L50
.L49:
	mov	rax, QWORD PTR -1336[rbp]
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, 40
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	QWORD PTR -1040[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1032[rbp], rax
	mov	rax, QWORD PTR -1032[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -1272[rbp], rax
.L50:
	cmp	DWORD PTR -1320[rbp], 0
	jns	.L51
	cmp	QWORD PTR -1272[rbp], 0
	je	.L52
	mov	DWORD PTR -1320[rbp], 0
	jmp	.L51
.L52:
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L53
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	log_debug@PLT
.L53:
	mov	eax, -2
	jmp	.L104
.L51:
	cmp	DWORD PTR -1320[rbp], 3
	je	.L114
	cmp	DWORD PTR -1320[rbp], 0
	jne	.L115
	jmp	.L108
.L114:
	nop
.L55:
	mov	rax, QWORD PTR -1336[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	add	rax, 56
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -528[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -952[rbp], rax
	mov	QWORD PTR -520[rbp], 0
	mov	rax, QWORD PTR -520[rbp]
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -504[rbp]
	cmp	rax, QWORD PTR -512[rbp]
	jne	.L59
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L60
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	log_debug@PLT
.L60:
	mov	eax, -1
	jmp	.L104
.L59:
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L61
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	log_debug@PLT
.L61:
	mov	QWORD PTR -496[rbp], 0
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	cmp	rax, QWORD PTR -488[rbp]
	jne	.L62
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L63
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	log_debug@PLT
.L63:
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC17[rip]
	call	rad_authlog
	mov	eax, -1
	jmp	.L104
.L62:
	mov	QWORD PTR -472[rbp], 0
	mov	rax, QWORD PTR -472[rbp]
	add	rax, 88
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rdx, QWORD PTR -456[rbp]
	mov	rax, QWORD PTR -464[rbp]
	add	rax, rdx
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	QWORD PTR -416[rbp], 0
	mov	rax, QWORD PTR -416[rbp]
	add	rax, 88
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	rdx, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR -408[rbp]
	add	rax, rdx
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -368[rbp], rax
	mov	rdx, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR -424[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lrad_crypt_check@PLT
	mov	DWORD PTR -1288[rbp], eax
	cmp	DWORD PTR -1288[rbp], -1
	je	.L116
	cmp	DWORD PTR -1288[rbp], 1
	jne	.L117
	jmp	.L67
.L116:
	nop
.L65:
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	call	rad_authlog
.L67:
	mov	eax, -1
	jmp	.L104
.L117:
	nop
.L68:
	jmp	.L69
.L108:
.L57:
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L70
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	log_debug@PLT
.L70:
	mov	rax, QWORD PTR -1336[rbp]
	mov	QWORD PTR -976[rbp], rax
	mov	rax, QWORD PTR -976[rbp]
	add	rax, 56
	mov	QWORD PTR -968[rbp], rax
	mov	rax, QWORD PTR -968[rbp]
	mov	QWORD PTR -960[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -952[rbp], rax
	mov	QWORD PTR -944[rbp], 0
	mov	rax, QWORD PTR -944[rbp]
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -928[rbp]
	cmp	rax, QWORD PTR -936[rbp]
	jne	.L71
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L72
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	log_debug@PLT
.L72:
	mov	eax, -1
	jmp	.L104
.L71:
	mov	QWORD PTR -920[rbp], 0
	mov	rax, QWORD PTR -920[rbp]
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -904[rbp], rax
	mov	rax, QWORD PTR -904[rbp]
	cmp	rax, QWORD PTR -912[rbp]
	jne	.L73
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L74
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	log_debug@PLT
.L74:
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	call	rad_authlog
	mov	eax, -1
	jmp	.L104
.L73:
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR -896[rbp]
	add	rax, 40
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -888[rbp]
	mov	QWORD PTR -880[rbp], rax
	mov	rax, QWORD PTR -880[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1308[rbp], eax
	cmp	DWORD PTR -1308[rbp], 2
	jne	.L75
	mov	QWORD PTR -656[rbp], 0
	mov	rax, QWORD PTR -656[rbp]
	add	rax, 88
	mov	QWORD PTR -648[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	mov	QWORD PTR -640[rbp], rax
	mov	rdx, QWORD PTR -640[rbp]
	mov	rax, QWORD PTR -648[rbp]
	add	rax, rdx
	mov	QWORD PTR -632[rbp], rax
	mov	rax, QWORD PTR -632[rbp]
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR -624[rbp]
	mov	QWORD PTR -616[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	QWORD PTR -608[rbp], rax
	mov	QWORD PTR -600[rbp], 0
	mov	rax, QWORD PTR -600[rbp]
	add	rax, 88
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -584[rbp], rax
	mov	rdx, QWORD PTR -584[rbp]
	mov	rax, QWORD PTR -592[rbp]
	add	rax, rdx
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -576[rbp]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -560[rbp]
	mov	QWORD PTR -552[rbp], rax
	mov	rdx, QWORD PTR -552[rbp]
	mov	rax, QWORD PTR -608[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -1292[rbp], eax
	cmp	DWORD PTR -1292[rbp], 0
	je	.L76
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L77
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	log_debug@PLT
.L77:
	mov	eax, -1
	jmp	.L104
.L76:
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L118
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	log_debug@PLT
	jmp	.L118
.L75:
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -872[rbp]
	add	rax, 40
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR -864[rbp]
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -856[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1304[rbp], eax
	cmp	DWORD PTR -1304[rbp], 3
	je	.L79
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L80
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	log_debug@PLT
.L80:
	mov	rax, QWORD PTR -1336[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC25[rip]
	call	rad_authlog
	mov	eax, -1
	jmp	.L104
.L79:
	mov	rax, QWORD PTR -1336[rbp]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, 8
	mov	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -840[rbp]
	mov	QWORD PTR -832[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -824[rbp], rax
	mov	QWORD PTR -816[rbp], 0
	lea	rdx, -272[rbp]
	mov	rax, QWORD PTR -816[rbp]
	add	rax, rdx
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -800[rbp], rax
	mov	QWORD PTR -792[rbp], 0
	mov	rax, QWORD PTR -792[rbp]
	add	rax, 88
	mov	QWORD PTR -784[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -776[rbp], rax
	mov	rdx, QWORD PTR -776[rbp]
	mov	rax, QWORD PTR -784[rbp]
	add	rax, rdx
	mov	QWORD PTR -768[rbp], rax
	mov	rax, QWORD PTR -768[rbp]
	mov	QWORD PTR -760[rbp], rax
	mov	rax, QWORD PTR -760[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -1321[rbp], al
	movzx	eax, BYTE PTR -1321[rbp]
	mov	DWORD PTR -1300[rbp], eax
	mov	rcx, QWORD PTR -1272[rbp]
	mov	edx, DWORD PTR -1300[rbp]
	mov	rsi, QWORD PTR -800[rbp]
	mov	rax, QWORD PTR -824[rbp]
	mov	rdi, rax
	call	rad_chap_encode@PLT
	mov	QWORD PTR -752[rbp], 0
	lea	rdx, -272[rbp]
	mov	rax, QWORD PTR -752[rbp]
	add	rax, rdx
	mov	QWORD PTR -744[rbp], rax
	mov	rax, QWORD PTR -744[rbp]
	mov	QWORD PTR -736[rbp], rax
	mov	rax, QWORD PTR -736[rbp]
	add	rax, 1
	mov	QWORD PTR -728[rbp], rax
	mov	rax, QWORD PTR -728[rbp]
	mov	QWORD PTR -720[rbp], rax
	mov	QWORD PTR -712[rbp], 0
	mov	rax, QWORD PTR -712[rbp]
	add	rax, 88
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -696[rbp], rax
	mov	rdx, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR -704[rbp]
	add	rax, rdx
	mov	QWORD PTR -688[rbp], rax
	mov	rax, QWORD PTR -688[rbp]
	mov	QWORD PTR -680[rbp], rax
	mov	rax, QWORD PTR -680[rbp]
	add	rax, 1
	mov	QWORD PTR -672[rbp], rax
	mov	rax, QWORD PTR -672[rbp]
	mov	QWORD PTR -664[rbp], rax
	mov	rcx, QWORD PTR -664[rbp]
	mov	rax, QWORD PTR -720[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -1296[rbp], eax
	cmp	DWORD PTR -1296[rbp], 0
	je	.L81
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L82
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	log_debug@PLT
.L82:
	mov	eax, -1
	jmp	.L104
.L81:
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L119
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	log_debug@PLT
	jmp	.L119
.L115:
	nop
.L58:
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L84
	mov	eax, DWORD PTR -1320[rbp]
	mov	esi, eax
	mov	edi, 1000
	call	dict_valbyattr@PLT
	mov	QWORD PTR -1024[rbp], rax
	mov	QWORD PTR -1016[rbp], 0
	mov	rax, QWORD PTR -1016[rbp]
	add	rax, 8
	mov	QWORD PTR -1008[rbp], rax
	mov	rax, QWORD PTR -1024[rbp]
	mov	QWORD PTR -1000[rbp], rax
	mov	rdx, QWORD PTR -1000[rbp]
	mov	rax, QWORD PTR -1008[rbp]
	add	rax, rdx
	mov	QWORD PTR -992[rbp], rax
	mov	rax, QWORD PTR -992[rbp]
	mov	QWORD PTR -984[rbp], rax
	mov	rax, QWORD PTR -984[rbp]
	mov	rsi, rax
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	log_debug@PLT
.L84:
	mov	rdx, QWORD PTR -1336[rbp]
	mov	eax, DWORD PTR -1320[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	module_authenticate@PLT
	mov	DWORD PTR -1316[rbp], eax
	cmp	DWORD PTR -1316[rbp], 1
	je	.L120
	cmp	DWORD PTR -1316[rbp], 0
	je	.L121
	cmp	DWORD PTR -1316[rbp], 5
	je	.L122
	cmp	DWORD PTR -1316[rbp], 4
	je	.L123
	cmp	DWORD PTR -1316[rbp], 6
	je	.L124
	cmp	DWORD PTR -1316[rbp], 7
	je	.L125
	cmp	DWORD PTR -1316[rbp], 8
	je	.L126
	cmp	DWORD PTR -1316[rbp], 2
	je	.L127
	cmp	DWORD PTR -1316[rbp], 3
	jne	.L128
	jmp	.L111
.L86:
.L98:
.L99:
.L100:
.L101:
.L102:
.L120:
	nop
	jmp	.L103
.L121:
	nop
	jmp	.L103
.L122:
	nop
	jmp	.L103
.L123:
	nop
	jmp	.L103
.L124:
	nop
	jmp	.L103
.L125:
	nop
	jmp	.L103
.L126:
	nop
.L103:
	mov	DWORD PTR -1316[rbp], -1
	jmp	.L97
.L127:
	nop
.L94:
	mov	DWORD PTR -1316[rbp], 0
	jmp	.L97
.L111:
.L96:
	mov	DWORD PTR -1316[rbp], 1
	jmp	.L97
.L128:
	nop
.L97:
	jmp	.L69
.L118:
	nop
	jmp	.L69
.L119:
	nop
.L69:
	mov	eax, DWORD PTR -1316[rbp]
.L104:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L105
	call	__stack_chk_fail@PLT
.L105:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	rad_check_password, .-rad_check_password
	.globl	rad_postauth
	.type	rad_postauth, @function
rad_postauth:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	DWORD PTR -136[rbp], 0
	mov	QWORD PTR -128[rbp], 0
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 40
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 1014
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	je	.L130
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 52
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -132[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	mov	DWORD PTR -136[rbp], eax
.L130:
	mov	rdx, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	module_post_auth@PLT
	mov	DWORD PTR -140[rbp], eax
	cmp	DWORD PTR -140[rbp], 1
	je	.L152
	cmp	DWORD PTR -140[rbp], 0
	je	.L153
	cmp	DWORD PTR -140[rbp], 5
	je	.L154
	cmp	DWORD PTR -140[rbp], 4
	je	.L155
	cmp	DWORD PTR -140[rbp], 6
	je	.L156
	cmp	DWORD PTR -140[rbp], 7
	je	.L157
	cmp	DWORD PTR -140[rbp], 8
	je	.L158
	cmp	DWORD PTR -140[rbp], 2
	je	.L159
	cmp	DWORD PTR -140[rbp], 3
	je	.L160
	nop
.L142:
	jmp	.L143
.L132:
.L144:
.L145:
.L152:
	nop
	jmp	.L146
.L153:
	nop
	jmp	.L146
.L154:
	nop
	jmp	.L146
.L155:
	nop
.L146:
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 52
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 3
	mov	DWORD PTR -140[rbp], 0
	jmp	.L143
.L137:
.L147:
.L148:
.L149:
.L156:
	nop
	jmp	.L150
.L157:
	nop
	jmp	.L150
.L158:
	nop
	jmp	.L150
.L159:
	nop
	jmp	.L150
.L160:
	nop
.L150:
	mov	DWORD PTR -140[rbp], 2
	nop
.L143:
	mov	eax, DWORD PTR -140[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	rad_postauth, .-rad_postauth
	.section	.rodata
.LC29:
	.string	"REJECT"
	.text
	.type	rad_postauth_reject, @function
rad_postauth_reject:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	lea	rsi, .LC29[rip]
	mov	edi, 1014
	call	dict_valbyname@PLT
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	je	.L162
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 40
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 1014
	mov	rdi, rax
	call	pairdelete@PLT
	mov	esi, 1
	mov	edi, 1014
	call	paircreate@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 52
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -116[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 40
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pairadd@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	rad_postauth
	mov	DWORD PTR -120[rbp], eax
	jmp	.L163
.L162:
	mov	DWORD PTR -120[rbp], 2
.L163:
	mov	eax, DWORD PTR -120[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	rad_postauth_reject, .-rad_postauth_reject
	.section	.rodata
.LC30:
	.string	"no memory"
	.align 8
.LC31:
	.string	"Login incorrect (Home Server says so)"
.LC32:
	.string	"<CHAP-PASSWORD>"
.LC33:
	.string	"<NO-PASSWORD>"
.LC34:
	.string	"Invalid user (%s)"
.LC35:
	.string	"Invalid user"
.LC36:
	.string	"auth.c"
	.align 8
.LC37:
	.string	"  WARNING: You set Proxy-To-Realm = %s, but it is a LOCAL realm!  Cancelling invalid proxy request."
	.align 8
.LC38:
	.string	"auth: Failed to validate the user."
.LC39:
	.string	"Login incorrect (%s)"
.LC40:
	.string	"Login incorrect"
	.align 8
.LC41:
	.string	"  WARNING: Unprintable characters in the password.\n\t  Double-check the shared secret on the server and the NAS!"
.LC42:
	.string	"main auth: MPP is OK"
	.align 8
.LC43:
	.string	"\r\nYou are already logged in %d times  - access denied\r\n\n"
	.align 8
.LC44:
	.string	"\r\nYou are already logged in - access denied\r\n\n"
.LC45:
	.string	"Reply-Message"
.LC46:
	.string	"[MPP attempt]"
.LC47:
	.string	"Multiple logins (max %d) %s"
.LC48:
	.string	"CHAP-Password"
	.align 8
.LC49:
	.string	"WARNING: No NAS-Port attribute in request.  CANNOT return a Framed-IP-Address + NAS-Port.\n"
.LC50:
	.string	"Login OK (%s)"
.LC51:
	.string	"Login OK"
	.text
	.globl	rad_authenticate
	.type	rad_authenticate, @function
rad_authenticate:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1328
	mov	QWORD PTR -5416[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -5224[rbp], 0
	mov	rax, QWORD PTR -5224[rbp]
	mov	QWORD PTR -5216[rbp], rax
	mov	QWORD PTR -5208[rbp], 0
	mov	rax, QWORD PTR -5208[rbp]
	mov	QWORD PTR -5248[rbp], rax
	mov	BYTE PTR -5398[rbp], 0
	mov	DWORD PTR -5388[rbp], 0
	lea	rax, .LC0[rip]
	mov	QWORD PTR -5200[rbp], rax
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -5192[rbp], rax
	mov	rax, QWORD PTR -5192[rbp]
	add	rax, 32
	mov	QWORD PTR -5184[rbp], rax
	mov	rax, QWORD PTR -5184[rbp]
	mov	QWORD PTR -5176[rbp], rax
	mov	rax, QWORD PTR -5176[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L166
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -5168[rbp], rax
	mov	rax, QWORD PTR -5168[rbp]
	add	rax, 8
	mov	QWORD PTR -5160[rbp], rax
	mov	rax, QWORD PTR -5160[rbp]
	mov	QWORD PTR -5152[rbp], rax
	mov	rax, QWORD PTR -5152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5144[rbp], rax
	mov	rax, QWORD PTR -5144[rbp]
	mov	QWORD PTR -5136[rbp], rax
	mov	rax, QWORD PTR -5136[rbp]
	add	rax, 52
	mov	QWORD PTR -5128[rbp], rax
	mov	rax, QWORD PTR -5128[rbp]
	mov	QWORD PTR -5120[rbp], rax
	mov	rax, QWORD PTR -5120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5380[rbp], eax
	cmp	DWORD PTR -5380[rbp], 1
	jne	.L166
	mov	esi, 1
	mov	edi, 1000
	call	paircreate@PLT
	mov	QWORD PTR -5216[rbp], rax
	mov	QWORD PTR -5112[rbp], 0
	mov	rax, QWORD PTR -5112[rbp]
	mov	QWORD PTR -5104[rbp], rax
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -5096[rbp], rax
	mov	rax, QWORD PTR -5096[rbp]
	cmp	rax, QWORD PTR -5104[rbp]
	jne	.L167
	lea	rsi, .LC30[rip]
	mov	edi, 132
	mov	eax, 0
	call	radlog@PLT
	mov	edi, 1
	call	exit@PLT
.L167:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -5088[rbp], rax
	mov	rax, QWORD PTR -5088[rbp]
	add	rax, 32
	mov	QWORD PTR -5080[rbp], rax
	mov	rax, QWORD PTR -5080[rbp]
	mov	QWORD PTR -5072[rbp], rax
	mov	rax, QWORD PTR -5072[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5064[rbp], rax
	mov	rax, QWORD PTR -5064[rbp]
	mov	QWORD PTR -5056[rbp], rax
	mov	rax, QWORD PTR -5056[rbp]
	add	rax, 52
	mov	QWORD PTR -5048[rbp], rax
	mov	rax, QWORD PTR -5048[rbp]
	mov	QWORD PTR -5040[rbp], rax
	mov	rax, QWORD PTR -5040[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5376[rbp], eax
	cmp	DWORD PTR -5376[rbp], 11
	jne	.L168
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4736[rbp], rax
	mov	rax, QWORD PTR -4736[rbp]
	add	rax, 24
	mov	QWORD PTR -4728[rbp], rax
	mov	rax, QWORD PTR -4728[rbp]
	mov	QWORD PTR -4720[rbp], rax
	mov	rax, QWORD PTR -4720[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4712[rbp], rax
	mov	rax, QWORD PTR -4712[rbp]
	mov	QWORD PTR -4704[rbp], rax
	mov	rax, QWORD PTR -4704[rbp]
	add	rax, 52
	mov	QWORD PTR -4696[rbp], rax
	mov	rax, QWORD PTR -4696[rbp]
	mov	QWORD PTR -4688[rbp], rax
	mov	rax, QWORD PTR -4688[rbp]
	mov	DWORD PTR [rax], 11
	mov	eax, 3
	jmp	.L213
.L168:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -5032[rbp], rax
	mov	rax, QWORD PTR -5032[rbp]
	add	rax, 32
	mov	QWORD PTR -5024[rbp], rax
	mov	rax, QWORD PTR -5024[rbp]
	mov	QWORD PTR -5016[rbp], rax
	mov	rax, QWORD PTR -5016[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5008[rbp], rax
	mov	rax, QWORD PTR -5008[rbp]
	mov	QWORD PTR -5000[rbp], rax
	mov	rax, QWORD PTR -5000[rbp]
	add	rax, 52
	mov	QWORD PTR -4992[rbp], rax
	mov	rax, QWORD PTR -4992[rbp]
	mov	QWORD PTR -4984[rbp], rax
	mov	rax, QWORD PTR -4984[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5372[rbp], eax
	cmp	DWORD PTR -5372[rbp], 2
	jne	.L170
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -4952[rbp], rax
	mov	rax, QWORD PTR -4952[rbp]
	add	rax, 52
	mov	QWORD PTR -4944[rbp], rax
	mov	rax, QWORD PTR -4944[rbp]
	mov	QWORD PTR -4936[rbp], rax
	mov	rax, QWORD PTR -4936[rbp]
	mov	DWORD PTR [rax], 254
	jmp	.L171
.L170:
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -4976[rbp], rax
	mov	rax, QWORD PTR -4976[rbp]
	add	rax, 52
	mov	QWORD PTR -4968[rbp], rax
	mov	rax, QWORD PTR -4968[rbp]
	mov	QWORD PTR -4960[rbp], rax
	mov	rax, QWORD PTR -4960[rbp]
	mov	DWORD PTR [rax], 4
.L171:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4928[rbp], rax
	mov	rax, QWORD PTR -4928[rbp]
	add	rax, 40
	mov	QWORD PTR -4920[rbp], rax
	mov	rax, QWORD PTR -4920[rbp]
	mov	QWORD PTR -4912[rbp], rax
	mov	rdx, QWORD PTR -5216[rbp]
	mov	rax, QWORD PTR -4912[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pairadd@PLT
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4904[rbp], rax
	mov	rax, QWORD PTR -4904[rbp]
	add	rax, 32
	mov	QWORD PTR -4896[rbp], rax
	mov	rax, QWORD PTR -4896[rbp]
	mov	QWORD PTR -4888[rbp], rax
	mov	rax, QWORD PTR -4888[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4880[rbp], rax
	mov	rax, QWORD PTR -4880[rbp]
	mov	QWORD PTR -4872[rbp], rax
	mov	rax, QWORD PTR -4872[rbp]
	add	rax, 52
	mov	QWORD PTR -4864[rbp], rax
	mov	rax, QWORD PTR -4864[rbp]
	mov	QWORD PTR -4856[rbp], rax
	mov	rax, QWORD PTR -4856[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5368[rbp], eax
	cmp	DWORD PTR -5368[rbp], 2
	je	.L166
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4848[rbp], rax
	mov	rax, QWORD PTR -4848[rbp]
	add	rax, 32
	mov	QWORD PTR -4840[rbp], rax
	mov	rax, QWORD PTR -4840[rbp]
	mov	QWORD PTR -4832[rbp], rax
	mov	rax, QWORD PTR -4832[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4824[rbp], rax
	mov	rax, QWORD PTR -4824[rbp]
	mov	QWORD PTR -4816[rbp], rax
	mov	rax, QWORD PTR -4816[rbp]
	add	rax, 52
	mov	QWORD PTR -4808[rbp], rax
	mov	rax, QWORD PTR -4808[rbp]
	mov	QWORD PTR -4800[rbp], rax
	mov	rax, QWORD PTR -4800[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5364[rbp], eax
	cmp	DWORD PTR -5364[rbp], 11
	je	.L166
	mov	rax, QWORD PTR -5416[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC31[rip]
	call	rad_authlog
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4792[rbp], rax
	mov	rax, QWORD PTR -4792[rbp]
	add	rax, 24
	mov	QWORD PTR -4784[rbp], rax
	mov	rax, QWORD PTR -4784[rbp]
	mov	QWORD PTR -4776[rbp], rax
	mov	rax, QWORD PTR -4776[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4768[rbp], rax
	mov	rax, QWORD PTR -4768[rbp]
	mov	QWORD PTR -4760[rbp], rax
	mov	rax, QWORD PTR -4760[rbp]
	add	rax, 52
	mov	QWORD PTR -4752[rbp], rax
	mov	rax, QWORD PTR -4752[rbp]
	mov	QWORD PTR -4744[rbp], rax
	mov	rax, QWORD PTR -4744[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -5416[rbp]
	mov	rdi, rax
	call	rad_postauth_reject
	mov	eax, 0
	jmp	.L213
.L166:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4680[rbp], rax
	mov	rax, QWORD PTR -4680[rbp]
	add	rax, 48
	mov	QWORD PTR -4672[rbp], rax
	mov	rax, QWORD PTR -4672[rbp]
	mov	QWORD PTR -4664[rbp], rax
	mov	rax, QWORD PTR -4664[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4656[rbp], rax
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4648[rbp], rax
	mov	rax, QWORD PTR -4648[rbp]
	add	rax, 56
	mov	QWORD PTR -4640[rbp], rax
	mov	rax, QWORD PTR -4640[rbp]
	mov	QWORD PTR -4632[rbp], rax
	mov	rax, QWORD PTR -4632[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4624[rbp], rax
	cmp	QWORD PTR -4624[rbp], 0
	jne	.L172
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4616[rbp], rax
	mov	rax, QWORD PTR -4616[rbp]
	add	rax, 56
	mov	QWORD PTR -4608[rbp], rax
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4600[rbp], rax
	mov	rax, QWORD PTR -4600[rbp]
	add	rax, 8
	mov	QWORD PTR -4592[rbp], rax
	mov	rax, QWORD PTR -4592[rbp]
	mov	QWORD PTR -4584[rbp], rax
	mov	rax, QWORD PTR -4584[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4576[rbp], rax
	mov	rax, QWORD PTR -4576[rbp]
	mov	QWORD PTR -4568[rbp], rax
	mov	rax, QWORD PTR -4568[rbp]
	add	rax, 104
	mov	QWORD PTR -4560[rbp], rax
	mov	rax, QWORD PTR -4560[rbp]
	mov	QWORD PTR -4552[rbp], rax
	mov	rax, QWORD PTR -4552[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4544[rbp], rax
	mov	rax, QWORD PTR -4608[rbp]
	mov	QWORD PTR -4536[rbp], rax
	mov	rax, QWORD PTR -4544[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	pairfind@PLT
	mov	rdx, QWORD PTR -4536[rbp]
	mov	QWORD PTR [rdx], rax
.L172:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4528[rbp], rax
	mov	rax, QWORD PTR -4528[rbp]
	add	rax, 56
	mov	QWORD PTR -4520[rbp], rax
	mov	rax, QWORD PTR -4520[rbp]
	mov	QWORD PTR -4512[rbp], rax
	mov	rax, QWORD PTR -4512[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -5256[rbp], rax
	cmp	QWORD PTR -5256[rbp], 0
	je	.L173
	mov	QWORD PTR -4416[rbp], 0
	mov	rax, QWORD PTR -4416[rbp]
	add	rax, 88
	mov	QWORD PTR -4408[rbp], rax
	mov	rax, QWORD PTR -5256[rbp]
	mov	QWORD PTR -4400[rbp], rax
	mov	rdx, QWORD PTR -4400[rbp]
	mov	rax, QWORD PTR -4408[rbp]
	add	rax, rdx
	mov	QWORD PTR -4392[rbp], rax
	mov	rax, QWORD PTR -4392[rbp]
	mov	QWORD PTR -4384[rbp], rax
	mov	rax, QWORD PTR -4384[rbp]
	mov	QWORD PTR -5200[rbp], rax
	jmp	.L174
.L173:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4504[rbp], rax
	mov	rax, QWORD PTR -4504[rbp]
	add	rax, 8
	mov	QWORD PTR -4496[rbp], rax
	mov	rax, QWORD PTR -4496[rbp]
	mov	QWORD PTR -4488[rbp], rax
	mov	rax, QWORD PTR -4488[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4480[rbp], rax
	mov	rax, QWORD PTR -4480[rbp]
	mov	QWORD PTR -4472[rbp], rax
	mov	rax, QWORD PTR -4472[rbp]
	add	rax, 104
	mov	QWORD PTR -4464[rbp], rax
	mov	rax, QWORD PTR -4464[rbp]
	mov	QWORD PTR -4456[rbp], rax
	mov	rax, QWORD PTR -4456[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4448[rbp], rax
	mov	rax, QWORD PTR -4448[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -5256[rbp], rax
	mov	QWORD PTR -4440[rbp], 0
	mov	rax, QWORD PTR -4440[rbp]
	mov	QWORD PTR -4432[rbp], rax
	mov	rax, QWORD PTR -5256[rbp]
	mov	QWORD PTR -4424[rbp], rax
	mov	rax, QWORD PTR -4424[rbp]
	cmp	rax, QWORD PTR -4432[rbp]
	je	.L175
	lea	rax, .LC32[rip]
	mov	QWORD PTR -5200[rbp], rax
	jmp	.L174
.L175:
	lea	rax, .LC33[rip]
	mov	QWORD PTR -5200[rbp], rax
.L174:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4376[rbp], rax
	mov	rax, QWORD PTR -4376[rbp]
	add	rax, 56
	mov	QWORD PTR -4368[rbp], rax
	mov	rax, QWORD PTR -4368[rbp]
	mov	QWORD PTR -4360[rbp], rax
	mov	rax, QWORD PTR -4360[rbp]
	mov	rdx, QWORD PTR -5256[rbp]
	mov	QWORD PTR [rax], rdx
.L176:
	mov	rdx, QWORD PTR -5416[rbp]
	mov	eax, DWORD PTR -5388[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	module_authorize@PLT
	mov	DWORD PTR -5360[rbp], eax
	cmp	DWORD PTR -5360[rbp], 6
	je	.L177
	cmp	DWORD PTR -5360[rbp], 7
	je	.L177
	cmp	DWORD PTR -5360[rbp], 2
	je	.L177
	cmp	DWORD PTR -5360[rbp], 8
	je	.L177
	cmp	DWORD PTR -5360[rbp], 1
	je	.L178
	cmp	DWORD PTR -5360[rbp], 3
	je	.L178
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4352[rbp], rax
	mov	rax, QWORD PTR -4352[rbp]
	add	rax, 8
	mov	QWORD PTR -4344[rbp], rax
	mov	rax, QWORD PTR -4344[rbp]
	mov	QWORD PTR -4336[rbp], rax
	mov	rax, QWORD PTR -4336[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4328[rbp], rax
	mov	rax, QWORD PTR -4328[rbp]
	mov	QWORD PTR -4320[rbp], rax
	mov	rax, QWORD PTR -4320[rbp]
	add	rax, 104
	mov	QWORD PTR -4312[rbp], rax
	mov	rax, QWORD PTR -4312[rbp]
	mov	QWORD PTR -4304[rbp], rax
	mov	rax, QWORD PTR -4304[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4296[rbp], rax
	mov	rax, QWORD PTR -4296[rbp]
	mov	esi, 1076
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -4288[rbp], rax
	mov	QWORD PTR -4280[rbp], 0
	mov	rax, QWORD PTR -4280[rbp]
	mov	QWORD PTR -4272[rbp], rax
	mov	rax, QWORD PTR -4288[rbp]
	mov	QWORD PTR -4264[rbp], rax
	mov	rax, QWORD PTR -4264[rbp]
	cmp	rax, QWORD PTR -4272[rbp]
	je	.L179
	mov	QWORD PTR -4256[rbp], 0
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -4256[rbp]
	add	rax, rdx
	mov	QWORD PTR -4248[rbp], rax
	mov	rax, QWORD PTR -4248[rbp]
	mov	QWORD PTR -4240[rbp], rax
	mov	rax, QWORD PTR -4240[rbp]
	mov	QWORD PTR -4232[rbp], rax
	lea	rax, .LC34[rip]
	mov	QWORD PTR -4224[rbp], rax
	mov	QWORD PTR -4216[rbp], 0
	mov	rax, QWORD PTR -4216[rbp]
	add	rax, 88
	mov	QWORD PTR -4208[rbp], rax
	mov	rax, QWORD PTR -4288[rbp]
	mov	QWORD PTR -4200[rbp], rax
	mov	rdx, QWORD PTR -4200[rbp]
	mov	rax, QWORD PTR -4208[rbp]
	add	rax, rdx
	mov	QWORD PTR -4192[rbp], rax
	mov	rax, QWORD PTR -4192[rbp]
	mov	QWORD PTR -4184[rbp], rax
	mov	rcx, QWORD PTR -4184[rbp]
	mov	rdx, QWORD PTR -4224[rbp]
	mov	rax, QWORD PTR -4232[rbp]
	mov	esi, 270
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	QWORD PTR -4176[rbp], 0
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -4176[rbp]
	add	rax, rdx
	mov	QWORD PTR -4168[rbp], rax
	mov	rax, QWORD PTR -4168[rbp]
	mov	QWORD PTR -4160[rbp], rax
	mov	rax, QWORD PTR -4160[rbp]
	mov	QWORD PTR -4152[rbp], rax
	mov	rcx, QWORD PTR -5416[rbp]
	mov	rax, QWORD PTR -4152[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	rad_authlog
	jmp	.L180
.L179:
	mov	rax, QWORD PTR -5416[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC35[rip]
	call	rad_authlog
.L180:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4144[rbp], rax
	mov	rax, QWORD PTR -4144[rbp]
	add	rax, 24
	mov	QWORD PTR -4136[rbp], rax
	mov	rax, QWORD PTR -4136[rbp]
	mov	QWORD PTR -4128[rbp], rax
	mov	rax, QWORD PTR -4128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4120[rbp], rax
	mov	rax, QWORD PTR -4120[rbp]
	mov	QWORD PTR -4112[rbp], rax
	mov	rax, QWORD PTR -4112[rbp]
	add	rax, 52
	mov	QWORD PTR -4104[rbp], rax
	mov	rax, QWORD PTR -4104[rbp]
	mov	QWORD PTR -4096[rbp], rax
	mov	rax, QWORD PTR -4096[rbp]
	mov	DWORD PTR [rax], 3
.L178:
	mov	eax, DWORD PTR -5360[rbp]
	jmp	.L213
.L177:
	cmp	BYTE PTR -5398[rbp], 0
	jne	.L181
	mov	QWORD PTR -4088[rbp], 0
	mov	rax, QWORD PTR -4088[rbp]
	mov	QWORD PTR -4080[rbp], rax
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4072[rbp], rax
	mov	rax, QWORD PTR -4072[rbp]
	add	rax, 40
	mov	QWORD PTR -4064[rbp], rax
	mov	rax, QWORD PTR -4064[rbp]
	mov	QWORD PTR -4056[rbp], rax
	mov	rax, QWORD PTR -4056[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4048[rbp], rax
	mov	rax, QWORD PTR -4048[rbp]
	mov	esi, 1011
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -4080[rbp], rax
	cmp	QWORD PTR -4080[rbp], 0
	je	.L181
	mov	rax, QWORD PTR -4080[rbp]
	mov	QWORD PTR -4040[rbp], rax
	mov	rax, QWORD PTR -4040[rbp]
	add	rax, 52
	mov	QWORD PTR -4032[rbp], rax
	mov	rax, QWORD PTR -4032[rbp]
	mov	QWORD PTR -4024[rbp], rax
	mov	rax, QWORD PTR -4024[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5356[rbp], eax
	mov	eax, DWORD PTR -5356[rbp]
	mov	DWORD PTR -5388[rbp], eax
	mov	BYTE PTR -5398[rbp], 1
	jmp	.L176
.L181:
	mov	QWORD PTR -4016[rbp], 0
	mov	rax, QWORD PTR -4016[rbp]
	mov	QWORD PTR -4008[rbp], rax
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -4000[rbp], rax
	mov	rax, QWORD PTR -4000[rbp]
	add	rax, 16
	mov	QWORD PTR -3992[rbp], rax
	mov	rax, QWORD PTR -3992[rbp]
	mov	QWORD PTR -3984[rbp], rax
	mov	rax, QWORD PTR -3984[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3976[rbp], rax
	mov	rax, QWORD PTR -3976[rbp]
	mov	QWORD PTR -3968[rbp], rax
	mov	rax, QWORD PTR -3968[rbp]
	cmp	rax, QWORD PTR -4008[rbp]
	jne	.L182
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -3960[rbp], rax
	mov	rax, QWORD PTR -3960[rbp]
	add	rax, 40
	mov	QWORD PTR -3952[rbp], rax
	mov	rax, QWORD PTR -3952[rbp]
	mov	QWORD PTR -3944[rbp], rax
	mov	rax, QWORD PTR -3944[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3936[rbp], rax
	mov	rax, QWORD PTR -3936[rbp]
	mov	esi, 1048
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -5216[rbp], rax
	mov	QWORD PTR -3928[rbp], 0
	mov	rax, QWORD PTR -3928[rbp]
	mov	QWORD PTR -3920[rbp], rax
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -3912[rbp], rax
	mov	rax, QWORD PTR -3912[rbp]
	cmp	rax, QWORD PTR -3920[rbp]
	je	.L182
	mov	QWORD PTR -3904[rbp], 0
	mov	rax, QWORD PTR -3904[rbp]
	add	rax, 88
	mov	QWORD PTR -3896[rbp], rax
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -3888[rbp], rax
	mov	rdx, QWORD PTR -3888[rbp]
	mov	rax, QWORD PTR -3896[rbp]
	add	rax, rdx
	mov	QWORD PTR -3880[rbp], rax
	mov	rax, QWORD PTR -3880[rbp]
	mov	QWORD PTR -3872[rbp], rax
	mov	rax, QWORD PTR -3872[rbp]
	mov	QWORD PTR -3864[rbp], rax
	mov	rax, QWORD PTR -3864[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	realm_find@PLT
	mov	QWORD PTR -3856[rbp], rax
	mov	QWORD PTR -3848[rbp], 0
	mov	rax, QWORD PTR -3848[rbp]
	mov	QWORD PTR -3840[rbp], rax
	mov	rax, QWORD PTR -3856[rbp]
	mov	QWORD PTR -3832[rbp], rax
	mov	rax, QWORD PTR -3832[rbp]
	cmp	rax, QWORD PTR -3840[rbp]
	je	.L183
	mov	rax, QWORD PTR -3856[rbp]
	mov	QWORD PTR -3824[rbp], rax
	mov	rax, QWORD PTR -3824[rbp]
	add	rax, 192
	mov	QWORD PTR -3816[rbp], rax
	mov	rax, QWORD PTR -3816[rbp]
	mov	QWORD PTR -3808[rbp], rax
	mov	rax, QWORD PTR -3808[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5352[rbp], eax
	cmp	DWORD PTR -5352[rbp], 2
	je	.L183
	mov	esi, 589
	lea	rdi, .LC36[rip]
	call	rad_assert_fail@PLT
.L183:
	cmp	QWORD PTR -3856[rbp], 0
	je	.L184
	mov	edi, -1
	call	htonl@PLT
	mov	DWORD PTR -5348[rbp], eax
	mov	QWORD PTR -3800[rbp], 196
	mov	rax, QWORD PTR -3856[rbp]
	mov	QWORD PTR -3792[rbp], rax
	mov	rdx, QWORD PTR -3792[rbp]
	mov	rax, QWORD PTR -3800[rbp]
	add	rax, rdx
	mov	QWORD PTR -3784[rbp], rax
	mov	rax, QWORD PTR -3784[rbp]
	mov	QWORD PTR -3776[rbp], rax
	mov	rax, QWORD PTR -3776[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5344[rbp], eax
	mov	eax, DWORD PTR -5344[rbp]
	cmp	eax, DWORD PTR -5348[rbp]
	jne	.L185
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L182
	mov	QWORD PTR -3768[rbp], 0
	mov	rax, QWORD PTR -3768[rbp]
	mov	QWORD PTR -3760[rbp], rax
	mov	rax, QWORD PTR -3856[rbp]
	mov	QWORD PTR -3752[rbp], rax
	mov	rdx, QWORD PTR -3752[rbp]
	mov	rax, QWORD PTR -3760[rbp]
	add	rax, rdx
	mov	QWORD PTR -3744[rbp], rax
	mov	rax, QWORD PTR -3744[rbp]
	mov	QWORD PTR -3736[rbp], rax
	mov	rax, QWORD PTR -3736[rbp]
	mov	rsi, rax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	log_debug@PLT
	jmp	.L182
.L185:
	mov	eax, 2
	jmp	.L213
.L184:
	mov	eax, 2
	jmp	.L213
.L182:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -3728[rbp], rax
	mov	rax, QWORD PTR -3728[rbp]
	add	rax, 48
	mov	QWORD PTR -3720[rbp], rax
	mov	rax, QWORD PTR -3720[rbp]
	mov	QWORD PTR -3712[rbp], rax
	mov	rax, QWORD PTR -3712[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4656[rbp], rax
.L186:
	mov	rax, QWORD PTR -5416[rbp]
	mov	rdi, rax
	call	rad_check_password
	mov	DWORD PTR -5392[rbp], eax
	cmp	DWORD PTR -5392[rbp], 0
	jle	.L215
	mov	eax, 3
	jmp	.L213
.L215:
	nop
.L188:
	cmp	DWORD PTR -5392[rbp], 0
	jns	.L189
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L190
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	log_debug@PLT
.L190:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -3704[rbp], rax
	mov	rax, QWORD PTR -3704[rbp]
	add	rax, 24
	mov	QWORD PTR -3696[rbp], rax
	mov	rax, QWORD PTR -3696[rbp]
	mov	QWORD PTR -3688[rbp], rax
	mov	rax, QWORD PTR -3688[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3680[rbp], rax
	mov	rax, QWORD PTR -3680[rbp]
	mov	QWORD PTR -3672[rbp], rax
	mov	rax, QWORD PTR -3672[rbp]
	add	rax, 52
	mov	QWORD PTR -3664[rbp], rax
	mov	rax, QWORD PTR -3664[rbp]
	mov	QWORD PTR -3656[rbp], rax
	mov	rax, QWORD PTR -3656[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -3648[rbp], rax
	mov	rax, QWORD PTR -3648[rbp]
	add	rax, 8
	mov	QWORD PTR -3640[rbp], rax
	mov	rax, QWORD PTR -3640[rbp]
	mov	QWORD PTR -3632[rbp], rax
	mov	rax, QWORD PTR -3632[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3624[rbp], rax
	mov	rax, QWORD PTR -3624[rbp]
	mov	QWORD PTR -3616[rbp], rax
	mov	rax, QWORD PTR -3616[rbp]
	add	rax, 104
	mov	QWORD PTR -3608[rbp], rax
	mov	rax, QWORD PTR -3608[rbp]
	mov	QWORD PTR -3600[rbp], rax
	mov	rax, QWORD PTR -3600[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3592[rbp], rax
	mov	rax, QWORD PTR -3592[rbp]
	mov	esi, 1076
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -4288[rbp], rax
	mov	QWORD PTR -3584[rbp], 0
	mov	rax, QWORD PTR -3584[rbp]
	mov	QWORD PTR -3576[rbp], rax
	mov	rax, QWORD PTR -4288[rbp]
	mov	QWORD PTR -3568[rbp], rax
	mov	rax, QWORD PTR -3568[rbp]
	cmp	rax, QWORD PTR -3576[rbp]
	je	.L191
	mov	QWORD PTR -3560[rbp], 0
	lea	rdx, -1328[rbp]
	mov	rax, QWORD PTR -3560[rbp]
	add	rax, rdx
	mov	QWORD PTR -3552[rbp], rax
	mov	rax, QWORD PTR -3552[rbp]
	mov	QWORD PTR -3544[rbp], rax
	mov	rax, QWORD PTR -3544[rbp]
	mov	QWORD PTR -3536[rbp], rax
	lea	rax, .LC39[rip]
	mov	QWORD PTR -3528[rbp], rax
	mov	QWORD PTR -3520[rbp], 0
	mov	rax, QWORD PTR -3520[rbp]
	add	rax, 88
	mov	QWORD PTR -3512[rbp], rax
	mov	rax, QWORD PTR -4288[rbp]
	mov	QWORD PTR -3504[rbp], rax
	mov	rdx, QWORD PTR -3504[rbp]
	mov	rax, QWORD PTR -3512[rbp]
	add	rax, rdx
	mov	QWORD PTR -3496[rbp], rax
	mov	rax, QWORD PTR -3496[rbp]
	mov	QWORD PTR -3488[rbp], rax
	mov	rcx, QWORD PTR -3488[rbp]
	mov	rdx, QWORD PTR -3528[rbp]
	mov	rax, QWORD PTR -3536[rbp]
	mov	esi, 273
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	QWORD PTR -3480[rbp], 0
	lea	rdx, -1328[rbp]
	mov	rax, QWORD PTR -3480[rbp]
	add	rax, rdx
	mov	QWORD PTR -3472[rbp], rax
	mov	rax, QWORD PTR -3472[rbp]
	mov	QWORD PTR -3464[rbp], rax
	mov	rax, QWORD PTR -3464[rbp]
	mov	QWORD PTR -3456[rbp], rax
	mov	rcx, QWORD PTR -5416[rbp]
	mov	rax, QWORD PTR -3456[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	rad_authlog
	jmp	.L192
.L191:
	mov	rax, QWORD PTR -5416[rbp]
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, .LC40[rip]
	call	rad_authlog
.L192:
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L189
	mov	QWORD PTR -3448[rbp], 0
	mov	rax, QWORD PTR -3448[rbp]
	mov	QWORD PTR -3440[rbp], rax
	mov	rax, QWORD PTR -5256[rbp]
	mov	QWORD PTR -3432[rbp], rax
	mov	rax, QWORD PTR -3432[rbp]
	cmp	rax, QWORD PTR -3440[rbp]
	je	.L189
	mov	rax, QWORD PTR -5256[rbp]
	mov	QWORD PTR -3424[rbp], rax
	mov	rax, QWORD PTR -3424[rbp]
	add	rax, 40
	mov	QWORD PTR -3416[rbp], rax
	mov	rax, QWORD PTR -3416[rbp]
	mov	QWORD PTR -3408[rbp], rax
	mov	rax, QWORD PTR -3408[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5340[rbp], eax
	cmp	DWORD PTR -5340[rbp], 2
	jne	.L189
	mov	QWORD PTR -3400[rbp], 0
	mov	rax, QWORD PTR -3400[rbp]
	add	rax, 88
	mov	QWORD PTR -3392[rbp], rax
	mov	rax, QWORD PTR -5256[rbp]
	mov	QWORD PTR -3384[rbp], rax
	mov	rdx, QWORD PTR -3384[rbp]
	mov	rax, QWORD PTR -3392[rbp]
	add	rax, rdx
	mov	QWORD PTR -3376[rbp], rax
	mov	rax, QWORD PTR -3376[rbp]
	mov	QWORD PTR -5240[rbp], rax
.L193:
	mov	rax, QWORD PTR -5240[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -5396[rbp], al
	movzx	eax, BYTE PTR -5396[rbp]
	mov	DWORD PTR -5336[rbp], eax
	cmp	DWORD PTR -5336[rbp], 0
	je	.L216
	call	__ctype_b_loc@PLT
	mov	QWORD PTR -3368[rbp], rax
	mov	rax, QWORD PTR -5240[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -5395[rbp], al
	movzx	eax, BYTE PTR -5395[rbp]
	mov	DWORD PTR -5332[rbp], eax
	mov	rax, QWORD PTR -3368[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3360[rbp], rax
	mov	eax, DWORD PTR -5332[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -3360[rbp]
	add	rax, rdx
	mov	QWORD PTR -3352[rbp], rax
	mov	rax, QWORD PTR -3352[rbp]
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -5394[rbp], ax
	movzx	eax, WORD PTR -5394[rbp]
	mov	DWORD PTR -5328[rbp], eax
	mov	eax, DWORD PTR -5328[rbp]
	and	eax, 16384
	test	eax, eax
	jne	.L196
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	log_debug@PLT
	jmp	.L189
.L196:
	add	QWORD PTR -5240[rbp], 1
	jmp	.L193
.L195:
.L216:
	nop
.L189:
	cmp	DWORD PTR -5392[rbp], 0
	js	.L197
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -3344[rbp], rax
	mov	rax, QWORD PTR -3344[rbp]
	add	rax, 40
	mov	QWORD PTR -3336[rbp], rax
	mov	rax, QWORD PTR -3336[rbp]
	mov	QWORD PTR -3328[rbp], rax
	mov	rax, QWORD PTR -3328[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3320[rbp], rax
	mov	rax, QWORD PTR -3320[rbp]
	mov	esi, 1034
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -3312[rbp], rax
	mov	QWORD PTR -3304[rbp], 0
	mov	rax, QWORD PTR -3304[rbp]
	mov	QWORD PTR -3296[rbp], rax
	mov	rax, QWORD PTR -3312[rbp]
	mov	QWORD PTR -3288[rbp], rax
	mov	rax, QWORD PTR -3288[rbp]
	cmp	rax, QWORD PTR -3296[rbp]
	je	.L197
	mov	DWORD PTR -5384[rbp], 0
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -3280[rbp], rax
	mov	rax, QWORD PTR -3280[rbp]
	add	rax, 40
	mov	QWORD PTR -3272[rbp], rax
	mov	rax, QWORD PTR -3272[rbp]
	mov	QWORD PTR -3264[rbp], rax
	mov	rax, QWORD PTR -3264[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3256[rbp], rax
	mov	rax, QWORD PTR -3256[rbp]
	mov	esi, 1013
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -3248[rbp], rax
	cmp	QWORD PTR -3248[rbp], 0
	je	.L198
	mov	rax, QWORD PTR -3248[rbp]
	mov	QWORD PTR -3240[rbp], rax
	mov	rax, QWORD PTR -3240[rbp]
	add	rax, 52
	mov	QWORD PTR -3232[rbp], rax
	mov	rax, QWORD PTR -3232[rbp]
	mov	QWORD PTR -3224[rbp], rax
	mov	rax, QWORD PTR -3224[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5324[rbp], eax
	mov	eax, DWORD PTR -5324[rbp]
	mov	DWORD PTR -5384[rbp], eax
.L198:
	cmp	QWORD PTR -4656[rbp], 0
	je	.L197
	mov	rax, QWORD PTR -3312[rbp]
	mov	QWORD PTR -3216[rbp], rax
	mov	rax, QWORD PTR -3216[rbp]
	add	rax, 52
	mov	QWORD PTR -3208[rbp], rax
	mov	rax, QWORD PTR -3208[rbp]
	mov	QWORD PTR -3200[rbp], rax
	mov	rax, QWORD PTR -3200[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5320[rbp], eax
	mov	eax, DWORD PTR -5320[rbp]
	mov	DWORD PTR -5316[rbp], eax
	mov	edx, DWORD PTR -5316[rbp]
	mov	rcx, QWORD PTR -5416[rbp]
	mov	eax, DWORD PTR -5384[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	module_checksimul@PLT
	mov	DWORD PTR -5360[rbp], eax
	cmp	DWORD PTR -5360[rbp], 0
	je	.L197
	mov	BYTE PTR -5397[rbp], 0
	cmp	DWORD PTR -5360[rbp], 2
	jne	.L199
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -3192[rbp], rax
	mov	rax, QWORD PTR -3192[rbp]
	add	rax, 24
	mov	QWORD PTR -3184[rbp], rax
	mov	rax, QWORD PTR -3184[rbp]
	mov	QWORD PTR -3176[rbp], rax
	mov	rax, QWORD PTR -3176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3168[rbp], rax
	mov	rax, QWORD PTR -3168[rbp]
	mov	QWORD PTR -3160[rbp], rax
	mov	rax, QWORD PTR -3160[rbp]
	add	rax, 104
	mov	QWORD PTR -3152[rbp], rax
	mov	rax, QWORD PTR -3152[rbp]
	mov	QWORD PTR -3144[rbp], rax
	mov	rax, QWORD PTR -3144[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -3136[rbp], rax
	mov	rax, QWORD PTR -3136[rbp]
	mov	esi, 62
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -3128[rbp], rax
	mov	QWORD PTR -3120[rbp], 0
	mov	rax, QWORD PTR -3120[rbp]
	mov	QWORD PTR -3112[rbp], rax
	mov	rax, QWORD PTR -3128[rbp]
	mov	QWORD PTR -3104[rbp], rax
	mov	rax, QWORD PTR -3104[rbp]
	cmp	rax, QWORD PTR -3112[rbp]
	je	.L199
	mov	rax, QWORD PTR -3312[rbp]
	mov	QWORD PTR -3096[rbp], rax
	mov	rax, QWORD PTR -3096[rbp]
	add	rax, 52
	mov	QWORD PTR -3088[rbp], rax
	mov	rax, QWORD PTR -3088[rbp]
	mov	QWORD PTR -3080[rbp], rax
	mov	rax, QWORD PTR -3080[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5312[rbp], eax
	mov	rax, QWORD PTR -3128[rbp]
	mov	QWORD PTR -3072[rbp], rax
	mov	rax, QWORD PTR -3072[rbp]
	add	rax, 52
	mov	QWORD PTR -3064[rbp], rax
	mov	rax, QWORD PTR -3064[rbp]
	mov	QWORD PTR -3056[rbp], rax
	mov	rax, QWORD PTR -3056[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5308[rbp], eax
	mov	eax, DWORD PTR -5308[rbp]
	cmp	eax, DWORD PTR -5312[rbp]
	jbe	.L199
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L200
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	log_debug@PLT
.L200:
	mov	BYTE PTR -5397[rbp], 1
.L199:
	cmp	BYTE PTR -5397[rbp], 0
	jne	.L197
	mov	rax, QWORD PTR -3312[rbp]
	mov	QWORD PTR -3048[rbp], rax
	mov	rax, QWORD PTR -3048[rbp]
	add	rax, 52
	mov	QWORD PTR -3040[rbp], rax
	mov	rax, QWORD PTR -3040[rbp]
	mov	QWORD PTR -3032[rbp], rax
	mov	rax, QWORD PTR -3032[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5304[rbp], eax
	cmp	DWORD PTR -5304[rbp], 1
	jbe	.L201
	mov	QWORD PTR -3024[rbp], 0
	lea	rdx, -1856[rbp]
	mov	rax, QWORD PTR -3024[rbp]
	add	rax, rdx
	mov	QWORD PTR -3016[rbp], rax
	mov	rax, QWORD PTR -3016[rbp]
	mov	QWORD PTR -3008[rbp], rax
	mov	rax, QWORD PTR -3008[rbp]
	mov	QWORD PTR -3000[rbp], rax
	lea	rax, .LC43[rip]
	mov	QWORD PTR -2992[rbp], rax
	mov	rax, QWORD PTR -3312[rbp]
	mov	QWORD PTR -2984[rbp], rax
	mov	rax, QWORD PTR -2984[rbp]
	add	rax, 52
	mov	QWORD PTR -2976[rbp], rax
	mov	rax, QWORD PTR -2976[rbp]
	mov	QWORD PTR -2968[rbp], rax
	mov	rax, QWORD PTR -2968[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5300[rbp], eax
	mov	eax, DWORD PTR -5300[rbp]
	mov	DWORD PTR -5296[rbp], eax
	mov	ecx, DWORD PTR -5296[rbp]
	mov	rdx, QWORD PTR -2992[rbp]
	mov	rax, QWORD PTR -3000[rbp]
	mov	esi, 255
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	QWORD PTR -2960[rbp], 0
	lea	rdx, -1856[rbp]
	mov	rax, QWORD PTR -2960[rbp]
	add	rax, rdx
	mov	QWORD PTR -2952[rbp], rax
	mov	rax, QWORD PTR -2952[rbp]
	mov	QWORD PTR -2944[rbp], rax
	mov	rax, QWORD PTR -2944[rbp]
	mov	QWORD PTR -5248[rbp], rax
	jmp	.L202
.L201:
	lea	rax, .LC44[rip]
	mov	QWORD PTR -5248[rbp], rax
.L202:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -2936[rbp], rax
	mov	rax, QWORD PTR -2936[rbp]
	add	rax, 24
	mov	QWORD PTR -2928[rbp], rax
	mov	rax, QWORD PTR -2928[rbp]
	mov	QWORD PTR -2920[rbp], rax
	mov	rax, QWORD PTR -2920[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2912[rbp], rax
	mov	rax, QWORD PTR -2912[rbp]
	mov	QWORD PTR -2904[rbp], rax
	mov	rax, QWORD PTR -2904[rbp]
	add	rax, 52
	mov	QWORD PTR -2896[rbp], rax
	mov	rax, QWORD PTR -2896[rbp]
	mov	QWORD PTR -2888[rbp], rax
	mov	rax, QWORD PTR -2888[rbp]
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -2880[rbp], rax
	mov	rax, QWORD PTR -2880[rbp]
	add	rax, 24
	mov	QWORD PTR -2872[rbp], rax
	mov	rax, QWORD PTR -2872[rbp]
	mov	QWORD PTR -2864[rbp], rax
	mov	rax, QWORD PTR -2864[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2856[rbp], rax
	mov	rax, QWORD PTR -2856[rbp]
	mov	QWORD PTR -2848[rbp], rax
	mov	rax, QWORD PTR -2848[rbp]
	add	rax, 104
	mov	QWORD PTR -2840[rbp], rax
	mov	rax, QWORD PTR -2840[rbp]
	mov	QWORD PTR -2832[rbp], rax
	mov	rax, QWORD PTR -2832[rbp]
	mov	rdi, rax
	call	pairfree@PLT
	mov	rax, QWORD PTR -5248[rbp]
	mov	edx, 10
	mov	rsi, rax
	lea	rdi, .LC45[rip]
	call	pairmake@PLT
	mov	QWORD PTR -5216[rbp], rax
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -2824[rbp], rax
	mov	rax, QWORD PTR -2824[rbp]
	add	rax, 24
	mov	QWORD PTR -2816[rbp], rax
	mov	rax, QWORD PTR -2816[rbp]
	mov	QWORD PTR -2808[rbp], rax
	mov	rax, QWORD PTR -2808[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2800[rbp], rax
	mov	rax, QWORD PTR -2800[rbp]
	mov	QWORD PTR -2792[rbp], rax
	mov	rax, QWORD PTR -2792[rbp]
	add	rax, 104
	mov	QWORD PTR -2784[rbp], rax
	mov	rax, QWORD PTR -2784[rbp]
	mov	QWORD PTR -2776[rbp], rax
	mov	rax, QWORD PTR -2776[rbp]
	mov	rdx, QWORD PTR -5216[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	DWORD PTR -5360[rbp], 2
	jne	.L203
	lea	rax, .LC46[rip]
	mov	QWORD PTR -5232[rbp], rax
	jmp	.L204
.L203:
	lea	rax, .LC0[rip]
	mov	QWORD PTR -5232[rbp], rax
.L204:
	mov	QWORD PTR -2768[rbp], 0
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -2768[rbp]
	add	rax, rdx
	mov	QWORD PTR -2760[rbp], rax
	mov	rax, QWORD PTR -2760[rbp]
	mov	QWORD PTR -2752[rbp], rax
	mov	rax, QWORD PTR -2752[rbp]
	mov	QWORD PTR -2744[rbp], rax
	lea	rax, .LC47[rip]
	mov	QWORD PTR -2736[rbp], rax
	mov	rax, QWORD PTR -3312[rbp]
	mov	QWORD PTR -2728[rbp], rax
	mov	rax, QWORD PTR -2728[rbp]
	add	rax, 52
	mov	QWORD PTR -2720[rbp], rax
	mov	rax, QWORD PTR -2720[rbp]
	mov	QWORD PTR -2712[rbp], rax
	mov	rax, QWORD PTR -2712[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5292[rbp], eax
	mov	rsi, QWORD PTR -5232[rbp]
	mov	ecx, DWORD PTR -5292[rbp]
	mov	rdx, QWORD PTR -2736[rbp]
	mov	rax, QWORD PTR -2744[rbp]
	mov	r8, rsi
	mov	esi, 1024
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	QWORD PTR -2704[rbp], 0
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -2704[rbp]
	add	rax, rdx
	mov	QWORD PTR -2696[rbp], rax
	mov	rax, QWORD PTR -2696[rbp]
	mov	QWORD PTR -2688[rbp], rax
	mov	rax, QWORD PTR -2688[rbp]
	mov	QWORD PTR -2680[rbp], rax
	mov	rcx, QWORD PTR -5416[rbp]
	mov	rax, QWORD PTR -2680[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	rad_authlog
	mov	DWORD PTR -5392[rbp], -1
.L197:
	cmp	DWORD PTR -5392[rbp], 0
	jns	.L205
	mov	rax, QWORD PTR -5416[rbp]
	mov	rdi, rax
	call	rad_postauth_reject
	mov	eax, 0
	jmp	.L213
.L205:
	mov	QWORD PTR -2672[rbp], 0
	mov	rax, QWORD PTR -2672[rbp]
	mov	QWORD PTR -2664[rbp], rax
	mov	rax, QWORD PTR -5256[rbp]
	mov	QWORD PTR -2656[rbp], rax
	mov	rax, QWORD PTR -2656[rbp]
	cmp	rax, QWORD PTR -2664[rbp]
	je	.L206
	mov	rax, QWORD PTR -5256[rbp]
	mov	QWORD PTR -2648[rbp], rax
	mov	rax, QWORD PTR -2648[rbp]
	add	rax, 40
	mov	QWORD PTR -2640[rbp], rax
	mov	rax, QWORD PTR -2640[rbp]
	mov	QWORD PTR -2632[rbp], rax
	mov	rax, QWORD PTR -2632[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5288[rbp], eax
	cmp	DWORD PTR -5288[rbp], 3
	jne	.L206
	lea	rax, .LC48[rip]
	mov	QWORD PTR -5200[rbp], rax
.L206:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -2624[rbp], rax
	mov	rax, QWORD PTR -2624[rbp]
	add	rax, 24
	mov	QWORD PTR -2616[rbp], rax
	mov	rax, QWORD PTR -2616[rbp]
	mov	QWORD PTR -2608[rbp], rax
	mov	rax, QWORD PTR -2608[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2600[rbp], rax
	mov	rax, QWORD PTR -2600[rbp]
	mov	QWORD PTR -2592[rbp], rax
	mov	rax, QWORD PTR -2592[rbp]
	add	rax, 104
	mov	QWORD PTR -2584[rbp], rax
	mov	rax, QWORD PTR -2584[rbp]
	mov	QWORD PTR -2576[rbp], rax
	mov	rax, QWORD PTR -2576[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2568[rbp], rax
	mov	rax, QWORD PTR -2568[rbp]
	mov	esi, 8
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -5216[rbp], rax
	mov	QWORD PTR -2560[rbp], 0
	mov	rax, QWORD PTR -2560[rbp]
	mov	QWORD PTR -2552[rbp], rax
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -2544[rbp], rax
	mov	rax, QWORD PTR -2544[rbp]
	cmp	rax, QWORD PTR -2552[rbp]
	je	.L207
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -2536[rbp], rax
	mov	rax, QWORD PTR -2536[rbp]
	add	rax, 344
	mov	QWORD PTR -2528[rbp], rax
	mov	rax, QWORD PTR -2528[rbp]
	mov	QWORD PTR -2520[rbp], rax
	mov	rax, QWORD PTR -2520[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5284[rbp], eax
	cmp	DWORD PTR -5284[rbp], 0
	je	.L207
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -2512[rbp], rax
	mov	rax, QWORD PTR -2512[rbp]
	add	rax, 8
	mov	QWORD PTR -2504[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	mov	QWORD PTR -2496[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2488[rbp]
	mov	QWORD PTR -2480[rbp], rax
	mov	rax, QWORD PTR -2480[rbp]
	add	rax, 104
	mov	QWORD PTR -2472[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2456[rbp], rax
	mov	rax, QWORD PTR -2456[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -2448[rbp], rax
	mov	QWORD PTR -2440[rbp], 0
	mov	rax, QWORD PTR -2440[rbp]
	mov	QWORD PTR -2432[rbp], rax
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR -2424[rbp], rax
	mov	rax, QWORD PTR -2424[rbp]
	cmp	rax, QWORD PTR -2432[rbp]
	je	.L208
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -2360[rbp], rax
	mov	rax, QWORD PTR -2360[rbp]
	add	rax, 52
	mov	QWORD PTR -2352[rbp], rax
	mov	rax, QWORD PTR -2352[rbp]
	mov	QWORD PTR -2344[rbp], rax
	mov	rax, QWORD PTR -2344[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5280[rbp], eax
	mov	eax, DWORD PTR -5280[rbp]
	mov	edi, eax
	call	ntohl@PLT
	mov	DWORD PTR -5276[rbp], eax
	mov	eax, DWORD PTR -5276[rbp]
	mov	QWORD PTR -2336[rbp], rax
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2328[rbp]
	add	rax, 52
	mov	QWORD PTR -2320[rbp], rax
	mov	rax, QWORD PTR -2448[rbp]
	mov	QWORD PTR -2312[rbp], rax
	mov	rax, QWORD PTR -2312[rbp]
	add	rax, 52
	mov	QWORD PTR -2304[rbp], rax
	mov	rax, QWORD PTR -2304[rbp]
	mov	QWORD PTR -2296[rbp], rax
	mov	rax, QWORD PTR -2296[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5272[rbp], eax
	mov	eax, DWORD PTR -5272[rbp]
	mov	QWORD PTR -2288[rbp], rax
	mov	rdx, QWORD PTR -2336[rbp]
	mov	rax, QWORD PTR -2288[rbp]
	add	rax, rdx
	mov	QWORD PTR -2280[rbp], rax
	mov	rax, QWORD PTR -2280[rbp]
	mov	DWORD PTR -5268[rbp], eax
	mov	rax, QWORD PTR -2320[rbp]
	mov	QWORD PTR -2272[rbp], rax
	mov	eax, DWORD PTR -5268[rbp]
	mov	edi, eax
	call	htonl@PLT
	mov	rdx, QWORD PTR -2272[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -2264[rbp], rax
	mov	rax, QWORD PTR -2264[rbp]
	add	rax, 344
	mov	QWORD PTR -2256[rbp], rax
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -2248[rbp], rax
	mov	rax, QWORD PTR -2248[rbp]
	mov	DWORD PTR [rax], 0
	mov	QWORD PTR -2240[rbp], 0
	mov	rax, QWORD PTR -2240[rbp]
	add	rax, 88
	mov	QWORD PTR -2232[rbp], rax
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -2224[rbp], rax
	mov	rdx, QWORD PTR -2224[rbp]
	mov	rax, QWORD PTR -2232[rbp]
	add	rax, rdx
	mov	QWORD PTR -2216[rbp], rax
	mov	rax, QWORD PTR -2216[rbp]
	mov	QWORD PTR -2208[rbp], rax
	mov	rax, QWORD PTR -2208[rbp]
	mov	QWORD PTR -2200[rbp], rax
	mov	rax, QWORD PTR -5216[rbp]
	mov	QWORD PTR -2192[rbp], rax
	mov	rax, QWORD PTR -2192[rbp]
	add	rax, 52
	mov	QWORD PTR -2184[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	QWORD PTR -2176[rbp], rax
	mov	rax, QWORD PTR -2176[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5264[rbp], eax
	mov	edx, DWORD PTR -5264[rbp]
	mov	rax, QWORD PTR -2200[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	ip_ntoa@PLT
	jmp	.L207
.L208:
	mov	eax, DWORD PTR debug_flag[rip]
	cmp	eax, 1
	jle	.L209
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	log_debug@PLT
.L209:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -2416[rbp], rax
	mov	rax, QWORD PTR -2416[rbp]
	add	rax, 24
	mov	QWORD PTR -2408[rbp], rax
	mov	rax, QWORD PTR -2408[rbp]
	mov	QWORD PTR -2400[rbp], rax
	mov	rax, QWORD PTR -2400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2392[rbp], rax
	mov	rax, QWORD PTR -2392[rbp]
	mov	QWORD PTR -2384[rbp], rax
	mov	rax, QWORD PTR -2384[rbp]
	add	rax, 104
	mov	QWORD PTR -2376[rbp], rax
	mov	rax, QWORD PTR -2376[rbp]
	mov	QWORD PTR -2368[rbp], rax
	mov	rax, QWORD PTR -2368[rbp]
	mov	esi, 8
	mov	rdi, rax
	call	pairdelete@PLT
.L207:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -2168[rbp], rax
	mov	rax, QWORD PTR -2168[rbp]
	add	rax, 24
	mov	QWORD PTR -2160[rbp], rax
	mov	rax, QWORD PTR -2160[rbp]
	mov	QWORD PTR -2152[rbp], rax
	mov	rax, QWORD PTR -2152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2144[rbp], rax
	mov	rax, QWORD PTR -2144[rbp]
	mov	QWORD PTR -2136[rbp], rax
	mov	rax, QWORD PTR -2136[rbp]
	add	rax, 52
	mov	QWORD PTR -2128[rbp], rax
	mov	rax, QWORD PTR -2128[rbp]
	mov	QWORD PTR -2120[rbp], rax
	mov	rax, QWORD PTR -2120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -5260[rbp], eax
	cmp	DWORD PTR -5260[rbp], 0
	jne	.L210
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -2112[rbp], rax
	mov	rax, QWORD PTR -2112[rbp]
	add	rax, 24
	mov	QWORD PTR -2104[rbp], rax
	mov	rax, QWORD PTR -2104[rbp]
	mov	QWORD PTR -2096[rbp], rax
	mov	rax, QWORD PTR -2096[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2080[rbp]
	add	rax, 52
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2072[rbp]
	mov	QWORD PTR -2064[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	mov	DWORD PTR [rax], 2
.L210:
	mov	rax, QWORD PTR -5416[rbp]
	mov	QWORD PTR -2056[rbp], rax
	mov	rax, QWORD PTR -2056[rbp]
	add	rax, 8
	mov	QWORD PTR -2048[rbp], rax
	mov	rax, QWORD PTR -2048[rbp]
	mov	QWORD PTR -2040[rbp], rax
	mov	rax, QWORD PTR -2040[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2032[rbp], rax
	mov	rax, QWORD PTR -2032[rbp]
	mov	QWORD PTR -2024[rbp], rax
	mov	rax, QWORD PTR -2024[rbp]
	add	rax, 104
	mov	QWORD PTR -2016[rbp], rax
	mov	rax, QWORD PTR -2016[rbp]
	mov	QWORD PTR -2008[rbp], rax
	mov	rax, QWORD PTR -2008[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2000[rbp], rax
	mov	rax, QWORD PTR -2000[rbp]
	mov	esi, 1075
	mov	rdi, rax
	call	pairfind@PLT
	mov	QWORD PTR -4288[rbp], rax
	mov	QWORD PTR -1992[rbp], 0
	mov	rax, QWORD PTR -1992[rbp]
	mov	QWORD PTR -1984[rbp], rax
	mov	rax, QWORD PTR -4288[rbp]
	mov	QWORD PTR -1976[rbp], rax
	mov	rax, QWORD PTR -1976[rbp]
	cmp	rax, QWORD PTR -1984[rbp]
	je	.L211
	mov	QWORD PTR -1968[rbp], 0
	lea	rdx, -1600[rbp]
	mov	rax, QWORD PTR -1968[rbp]
	add	rax, rdx
	mov	QWORD PTR -1960[rbp], rax
	mov	rax, QWORD PTR -1960[rbp]
	mov	QWORD PTR -1952[rbp], rax
	mov	rax, QWORD PTR -1952[rbp]
	mov	QWORD PTR -1944[rbp], rax
	lea	rax, .LC50[rip]
	mov	QWORD PTR -1936[rbp], rax
	mov	QWORD PTR -1928[rbp], 0
	mov	rax, QWORD PTR -1928[rbp]
	add	rax, 88
	mov	QWORD PTR -1920[rbp], rax
	mov	rax, QWORD PTR -4288[rbp]
	mov	QWORD PTR -1912[rbp], rax
	mov	rdx, QWORD PTR -1912[rbp]
	mov	rax, QWORD PTR -1920[rbp]
	add	rax, rdx
	mov	QWORD PTR -1904[rbp], rax
	mov	rax, QWORD PTR -1904[rbp]
	mov	QWORD PTR -1896[rbp], rax
	mov	rcx, QWORD PTR -1896[rbp]
	mov	rdx, QWORD PTR -1936[rbp]
	mov	rax, QWORD PTR -1944[rbp]
	mov	esi, 266
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	QWORD PTR -1888[rbp], 0
	lea	rdx, -1600[rbp]
	mov	rax, QWORD PTR -1888[rbp]
	add	rax, rdx
	mov	QWORD PTR -1880[rbp], rax
	mov	rax, QWORD PTR -1880[rbp]
	mov	QWORD PTR -1872[rbp], rax
	mov	rax, QWORD PTR -1872[rbp]
	mov	QWORD PTR -1864[rbp], rax
	mov	rcx, QWORD PTR -5416[rbp]
	mov	rax, QWORD PTR -1864[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	rad_authlog
	jmp	.L212
.L211:
	mov	rax, QWORD PTR -5416[rbp]
	mov	edx, 1
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	call	rad_authlog
.L212:
	mov	rax, QWORD PTR -5416[rbp]
	mov	rdi, rax
	call	rad_postauth
	mov	DWORD PTR -5392[rbp], eax
	mov	eax, DWORD PTR -5392[rbp]
.L213:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L214
	call	__stack_chk_fail@PLT
.L214:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	rad_authenticate, .-rad_authenticate
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"460125.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\000"
	.align	2
.LC1:
	.ascii	" cli \000"
	.align	2
.LC2:
	.ascii	"from client %.128s port %u%s%.128s\000"
	.text
	.align	2
	.global	auth_name
	.syntax unified
	.arm
	.fpu softvfp
	.type	auth_name, %function
auth_name:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #224
	str	r0, [fp, #-200]
	str	r1, [fp, #-204]
	str	r2, [fp, #-208]
	str	r3, [fp, #-212]
	mov	r3, #0
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-184]
	add	r3, r3, #8
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-176]
	ldr	r3, [r3]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-168]
	add	r3, r3, #104
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	str	r3, [fp, #-156]
	mov	r1, #31
	ldr	r0, [fp, #-156]
	bl	pairfind
	str	r0, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	cmp	r2, r3
	bne	.L2
	mov	r3, #0
	str	r3, [fp, #-212]
.L2:
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	add	r3, r3, #104
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	str	r3, [fp, #-108]
	mov	r1, #5
	ldr	r0, [fp, #-108]
	bl	pairfind
	str	r0, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	beq	.L3
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	add	r3, r3, #52
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-196]
.L3:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	beq	.L4
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	add	r3, r3, #88
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-192]
	b	.L5
.L4:
	ldr	r3, .L9
	str	r3, [fp, #-192]
.L5:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L9+4
	str	r3, [fp, #-188]
	b	.L7
.L6:
	ldr	r3, .L9
	str	r3, [fp, #-188]
.L7:
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	client_name_old
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-12]
	ldr	r3, .L9+8
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-192]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-188]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-196]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-204]
	ldr	r0, [fp, #-12]
	bl	snprintf
	ldr	r3, [fp, #-200]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L10:
	.align	2
.L9:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.size	auth_name, .-auth_name
	.section	.rodata
	.align	2
.LC3:
	.ascii	"<no User-Name attribute>\000"
	.align	2
.LC4:
	.ascii	"<via Auth-Type = %s>\000"
	.align	2
.LC5:
	.ascii	"<no User-Password attribute>\000"
	.align	2
.LC6:
	.ascii	"<CHAP-Password>\000"
	.align	2
.LC7:
	.ascii	"/\000"
	.align	2
.LC8:
	.ascii	"%s: [%s%s%s] (%s)\000"
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rad_authlog, %function
rad_authlog:
	@ args = 0, pretend = 0, frame = 3616
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #3632
	str	r0, [fp, #-3608]
	str	r1, [fp, #-3612]
	str	r2, [fp, #-3616]
	ldr	r3, .L38
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-3576]
	ldr	r3, [fp, #-3576]
	str	r3, [fp, #-3596]
	ldr	r3, .L38+4
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L12
	mov	r3, #0
	b	.L35
.L12:
	ldr	r3, .L38+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L14
	ldr	r3, [fp, #-3612]
	str	r3, [fp, #-3560]
	ldr	r3, [fp, #-3560]
	add	r3, r3, #8
	str	r3, [fp, #-3556]
	ldr	r3, [fp, #-3556]
	str	r3, [fp, #-3552]
	ldr	r3, [fp, #-3552]
	ldr	r3, [r3]
	str	r3, [fp, #-3548]
	ldr	r3, [fp, #-3548]
	str	r3, [fp, #-3544]
	ldr	r3, [fp, #-3544]
	add	r3, r3, #104
	str	r3, [fp, #-3540]
	ldr	r3, [fp, #-3540]
	str	r3, [fp, #-3536]
	ldr	r3, [fp, #-3536]
	ldr	r3, [r3]
	str	r3, [fp, #-3532]
	mov	r1, #1
	ldr	r0, [fp, #-3532]
	bl	pairfind
	str	r0, [fp, #-3596]
	b	.L15
.L14:
	ldr	r3, [fp, #-3612]
	str	r3, [fp, #-3572]
	ldr	r3, [fp, #-3572]
	add	r3, r3, #48
	str	r3, [fp, #-3568]
	ldr	r3, [fp, #-3568]
	str	r3, [fp, #-3564]
	ldr	r3, [fp, #-3564]
	ldr	r3, [r3]
	str	r3, [fp, #-3596]
.L15:
	mov	r3, #0
	str	r3, [fp, #-3528]
	ldr	r3, [fp, #-3528]
	str	r3, [fp, #-3524]
	ldr	r3, [fp, #-3596]
	str	r3, [fp, #-3520]
	ldr	r2, [fp, #-3520]
	ldr	r3, [fp, #-3524]
	cmp	r2, r3
	bne	.L16
	mov	r3, #0
	str	r3, [fp, #-3460]
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3460]
	add	r3, r2, r3
	str	r3, [fp, #-3456]
	ldr	r3, [fp, #-3456]
	str	r3, [fp, #-3452]
	ldr	r3, [fp, #-3452]
	str	r3, [fp, #-3448]
	ldr	r3, .L38+12
	str	r3, [fp, #-3444]
	ldr	r1, [fp, #-3444]
	ldr	r0, [fp, #-3448]
	bl	strcpy
	b	.L17
.L16:
	mov	r3, #0
	str	r3, [fp, #-3516]
	ldr	r3, [fp, #-3516]
	add	r3, r3, #88
	str	r3, [fp, #-3512]
	ldr	r3, [fp, #-3596]
	str	r3, [fp, #-3508]
	ldr	r2, [fp, #-3508]
	ldr	r3, [fp, #-3512]
	add	r3, r2, r3
	str	r3, [fp, #-3504]
	ldr	r3, [fp, #-3504]
	str	r3, [fp, #-3500]
	ldr	r3, [fp, #-3500]
	str	r3, [fp, #-3496]
	ldr	r3, [fp, #-3596]
	str	r3, [fp, #-3492]
	ldr	r3, [fp, #-3492]
	add	r3, r3, #48
	str	r3, [fp, #-3488]
	ldr	r3, [fp, #-3488]
	str	r3, [fp, #-3484]
	ldr	r3, [fp, #-3484]
	ldr	r3, [r3]
	str	r3, [fp, #-3480]
	mov	r3, #0
	str	r3, [fp, #-3476]
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3476]
	add	r3, r2, r3
	str	r3, [fp, #-3472]
	ldr	r3, [fp, #-3472]
	str	r3, [fp, #-3468]
	mov	r3, #1024
	str	r3, [fp, #-3464]
	ldr	r3, [fp, #-3464]
	ldr	r2, [fp, #-3468]
	ldr	r1, [fp, #-3480]
	ldr	r0, [fp, #-3496]
	bl	librad_safeprint
.L17:
	ldr	r3, .L38+4
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L37
	ldr	r3, .L38+4
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L20
	b	.L19
.L37:
	nop
.L19:
	ldr	r3, [fp, #-3612]
	str	r3, [fp, #-3440]
	ldr	r3, [fp, #-3440]
	add	r3, r3, #56
	str	r3, [fp, #-3436]
	ldr	r3, [fp, #-3436]
	str	r3, [fp, #-3432]
	ldr	r3, [fp, #-3432]
	ldr	r3, [r3]
	str	r3, [fp, #-3428]
	ldr	r3, [fp, #-3428]
	cmp	r3, #0
	bne	.L21
	ldr	r3, [fp, #-3612]
	str	r3, [fp, #-3284]
	ldr	r3, [fp, #-3284]
	add	r3, r3, #40
	str	r3, [fp, #-3280]
	ldr	r3, [fp, #-3280]
	str	r3, [fp, #-3276]
	ldr	r3, [fp, #-3276]
	ldr	r3, [r3]
	str	r3, [fp, #-3272]
	mov	r1, #1000
	ldr	r0, [fp, #-3272]
	bl	pairfind
	str	r0, [fp, #-3268]
	ldr	r3, [fp, #-3268]
	cmp	r3, #0
	beq	.L22
	mov	r3, #0
	str	r3, [fp, #-3244]
	ldr	r3, [fp, #-3244]
	add	r3, r3, #88
	str	r3, [fp, #-3240]
	ldr	r3, [fp, #-3268]
	str	r3, [fp, #-3236]
	ldr	r2, [fp, #-3236]
	ldr	r3, [fp, #-3240]
	add	r3, r2, r3
	str	r3, [fp, #-3232]
	ldr	r3, [fp, #-3232]
	str	r3, [fp, #-3228]
	ldr	r3, [fp, #-3228]
	ldrb	r3, [r3]
	strb	r3, [fp, #-3597]
	ldrb	r3, [fp, #-3597]	@ zero_extendqisi2
	str	r3, [fp, #-3224]
	ldr	r3, [fp, #-3224]
	cmp	r3, #0
	beq	.L23
	mov	r3, #0
	str	r3, [fp, #-3200]
	sub	r3, fp, #3072
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3200]
	add	r3, r2, r3
	str	r3, [fp, #-3196]
	ldr	r3, [fp, #-3196]
	str	r3, [fp, #-3192]
	ldr	r3, [fp, #-3192]
	str	r3, [fp, #-3188]
	ldr	r3, .L38+16
	str	r3, [fp, #-3184]
	mov	r3, #0
	str	r3, [fp, #-3180]
	ldr	r3, [fp, #-3180]
	add	r3, r3, #88
	str	r3, [fp, #-3176]
	ldr	r3, [fp, #-3268]
	str	r3, [fp, #-3172]
	ldr	r2, [fp, #-3172]
	ldr	r3, [fp, #-3176]
	add	r3, r2, r3
	str	r3, [fp, #-3168]
	ldr	r3, [fp, #-3168]
	str	r3, [fp, #-3164]
	ldr	r3, [fp, #-3164]
	ldr	r2, [fp, #-3184]
	mov	r1, #1024
	ldr	r0, [fp, #-3188]
	bl	snprintf
	b	.L20
.L23:
	mov	r3, #0
	str	r3, [fp, #-3220]
	sub	r3, fp, #3072
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3220]
	add	r3, r2, r3
	str	r3, [fp, #-3216]
	ldr	r3, [fp, #-3216]
	str	r3, [fp, #-3212]
	ldr	r3, [fp, #-3212]
	str	r3, [fp, #-3208]
	ldr	r3, .L38+20
	str	r3, [fp, #-3204]
	ldr	r1, [fp, #-3204]
	ldr	r0, [fp, #-3208]
	bl	strcpy
	b	.L20
.L22:
	mov	r3, #0
	str	r3, [fp, #-3264]
	sub	r3, fp, #3072
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3264]
	add	r3, r2, r3
	str	r3, [fp, #-3260]
	ldr	r3, [fp, #-3260]
	str	r3, [fp, #-3256]
	ldr	r3, [fp, #-3256]
	str	r3, [fp, #-3252]
	ldr	r3, .L38+20
	str	r3, [fp, #-3248]
	ldr	r1, [fp, #-3248]
	ldr	r0, [fp, #-3252]
	bl	strcpy
	b	.L20
.L21:
	ldr	r3, [fp, #-3612]
	str	r3, [fp, #-3424]
	ldr	r3, [fp, #-3424]
	add	r3, r3, #56
	str	r3, [fp, #-3420]
	ldr	r3, [fp, #-3420]
	str	r3, [fp, #-3416]
	ldr	r3, [fp, #-3416]
	ldr	r3, [r3]
	str	r3, [fp, #-3412]
	ldr	r3, [fp, #-3412]
	str	r3, [fp, #-3408]
	ldr	r3, [fp, #-3408]
	add	r3, r3, #40
	str	r3, [fp, #-3404]
	ldr	r3, [fp, #-3404]
	str	r3, [fp, #-3400]
	ldr	r3, [fp, #-3400]
	ldr	r3, [r3]
	str	r3, [fp, #-3396]
	ldr	r3, [fp, #-3396]
	cmp	r3, #3
	bne	.L24
	mov	r3, #0
	str	r3, [fp, #-3304]
	sub	r3, fp, #3072
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3304]
	add	r3, r2, r3
	str	r3, [fp, #-3300]
	ldr	r3, [fp, #-3300]
	str	r3, [fp, #-3296]
	ldr	r3, [fp, #-3296]
	str	r3, [fp, #-3292]
	ldr	r3, .L38+24
	str	r3, [fp, #-3288]
	ldr	r1, [fp, #-3288]
	ldr	r0, [fp, #-3292]
	bl	strcpy
	b	.L20
.L24:
	mov	r3, #0
	str	r3, [fp, #-3392]
	ldr	r3, [fp, #-3392]
	add	r3, r3, #88
	str	r3, [fp, #-3388]
	ldr	r3, [fp, #-3612]
	str	r3, [fp, #-3384]
	ldr	r3, [fp, #-3384]
	add	r3, r3, #56
	str	r3, [fp, #-3380]
	ldr	r3, [fp, #-3380]
	str	r3, [fp, #-3376]
	ldr	r3, [fp, #-3376]
	ldr	r3, [r3]
	str	r3, [fp, #-3372]
	ldr	r3, [fp, #-3372]
	str	r3, [fp, #-3368]
	ldr	r2, [fp, #-3368]
	ldr	r3, [fp, #-3388]
	add	r3, r2, r3
	str	r3, [fp, #-3364]
	ldr	r3, [fp, #-3364]
	str	r3, [fp, #-3360]
	ldr	r3, [fp, #-3360]
	str	r3, [fp, #-3356]
	ldr	r3, [fp, #-3612]
	str	r3, [fp, #-3352]
	ldr	r3, [fp, #-3352]
	add	r3, r3, #56
	str	r3, [fp, #-3348]
	ldr	r3, [fp, #-3348]
	str	r3, [fp, #-3344]
	ldr	r3, [fp, #-3344]
	ldr	r3, [r3]
	str	r3, [fp, #-3340]
	ldr	r3, [fp, #-3340]
	str	r3, [fp, #-3336]
	ldr	r3, [fp, #-3336]
	add	r3, r3, #48
	str	r3, [fp, #-3332]
	ldr	r3, [fp, #-3332]
	str	r3, [fp, #-3328]
	ldr	r3, [fp, #-3328]
	ldr	r3, [r3]
	str	r3, [fp, #-3324]
	mov	r3, #0
	str	r3, [fp, #-3320]
	sub	r3, fp, #3072
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3320]
	add	r3, r2, r3
	str	r3, [fp, #-3316]
	ldr	r3, [fp, #-3316]
	str	r3, [fp, #-3312]
	mov	r3, #1024
	str	r3, [fp, #-3308]
	ldr	r3, [fp, #-3308]
	ldr	r2, [fp, #-3312]
	ldr	r1, [fp, #-3324]
	ldr	r0, [fp, #-3356]
	bl	librad_safeprint
.L20:
	ldr	r3, [fp, #-3616]
	cmp	r3, #0
	beq	.L25
	mov	r3, #0
	str	r3, [fp, #-3120]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3120]
	add	r3, r2, r3
	str	r3, [fp, #-3116]
	ldr	r3, [fp, #-3116]
	str	r3, [fp, #-3112]
	mov	r3, #1
	ldr	r2, [fp, #-3612]
	mov	r1, #1024
	ldr	r0, [fp, #-3112]
	bl	auth_name
	str	r0, [fp, #-3108]
	ldr	r3, .L38+4
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L26
	mov	r3, #0
	str	r3, [fp, #-3104]
	sub	r3, fp, #3072
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3104]
	add	r3, r2, r3
	str	r3, [fp, #-3100]
	ldr	r3, [fp, #-3100]
	str	r3, [fp, #-3096]
	ldr	r3, [fp, #-3096]
	str	r3, [fp, #-3592]
	b	.L27
.L26:
	ldr	r3, .L38+28
	str	r3, [fp, #-3592]
.L27:
	ldr	r3, .L38+4
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L28
	ldr	r3, .L38+32
	str	r3, [fp, #-3588]
	b	.L29
.L28:
	ldr	r3, .L38+28
	str	r3, [fp, #-3588]
.L29:
	mov	r3, #0
	str	r3, [fp, #-3092]
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3092]
	add	r3, r2, r3
	str	r3, [fp, #-3088]
	ldr	r3, [fp, #-3088]
	str	r3, [fp, #-3084]
	ldr	r3, [fp, #-3108]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-3592]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-3588]
	str	r3, [sp]
	ldr	r3, [fp, #-3084]
	ldr	r2, [fp, #-3608]
	ldr	r1, .L38+36
	mov	r0, #2
	bl	radlog
	b	.L30
.L25:
	mov	r3, #0
	str	r3, [fp, #-3160]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3160]
	add	r3, r2, r3
	str	r3, [fp, #-3156]
	ldr	r3, [fp, #-3156]
	str	r3, [fp, #-3152]
	mov	r3, #1
	ldr	r2, [fp, #-3612]
	mov	r1, #1024
	ldr	r0, [fp, #-3152]
	bl	auth_name
	str	r0, [fp, #-3148]
	ldr	r3, .L38+4
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L31
	mov	r3, #0
	str	r3, [fp, #-3144]
	sub	r3, fp, #3072
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3144]
	add	r3, r2, r3
	str	r3, [fp, #-3140]
	ldr	r3, [fp, #-3140]
	str	r3, [fp, #-3136]
	ldr	r3, [fp, #-3136]
	str	r3, [fp, #-3584]
	b	.L32
.L31:
	ldr	r3, .L38+28
	str	r3, [fp, #-3584]
.L32:
	ldr	r3, .L38+4
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L33
	ldr	r3, .L38+32
	str	r3, [fp, #-3580]
	b	.L34
.L33:
	ldr	r3, .L38+28
	str	r3, [fp, #-3580]
.L34:
	mov	r3, #0
	str	r3, [fp, #-3132]
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3132]
	add	r3, r2, r3
	str	r3, [fp, #-3128]
	ldr	r3, [fp, #-3128]
	str	r3, [fp, #-3124]
	ldr	r3, [fp, #-3148]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-3584]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-3580]
	str	r3, [sp]
	ldr	r3, [fp, #-3124]
	ldr	r2, [fp, #-3608]
	ldr	r1, .L38+36
	mov	r0, #2
	bl	radlog
.L30:
	mov	r3, #0
.L35:
	ldr	r2, .L38
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L36
	bl	__stack_chk_fail
.L36:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L39:
	.align	2
.L38:
	.word	.LC9
	.word	mainconfig
	.word	log_stripped_names
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC0
	.word	.LC7
	.word	.LC8
	.size	rad_authlog, .-rad_authlog
	.section	.rodata
	.align	2
.LC10:
	.ascii	"  rad_check_password:  Found Auth-Type %s\000"
	.align	2
.LC11:
	.ascii	"  rad_check_password: Auth-Type = Reject, rejecting"
	.ascii	" user\000"
	.align	2
.LC12:
	.ascii	"Warning:  Found %d auth-types on request for user '"
	.ascii	"%s'\000"
	.align	2
.LC13:
	.ascii	"  rad_check_password: Auth-Type = Accept, accepting"
	.ascii	" the user\000"
	.align	2
.LC14:
	.ascii	"auth: No authenticate method (Auth-Type) configurat"
	.ascii	"ion found for the request: Rejecting the user\000"
	.align	2
.LC15:
	.ascii	"auth: No User-Password or CHAP-Password attribute i"
	.ascii	"n the request\000"
	.align	2
.LC16:
	.ascii	"auth: type Crypt\000"
	.align	2
.LC17:
	.ascii	"No Crypt-Password configured for the user\000"
	.align	2
.LC18:
	.ascii	"Login incorrect (No Crypt-Password configured for t"
	.ascii	"he user)\000"
	.align	2
.LC19:
	.ascii	"Login incorrect (system failed to supply an encrypt"
	.ascii	"ed password for comparison)\000"
	.align	2
.LC20:
	.ascii	"auth: type Local\000"
	.align	2
.LC21:
	.ascii	"auth: No password configured for the user\000"
	.align	2
.LC22:
	.ascii	"Login incorrect (No password configured for the use"
	.ascii	"r)\000"
	.align	2
.LC23:
	.ascii	"auth: user supplied User-Password does NOT match lo"
	.ascii	"cal User-Password\000"
	.align	2
.LC24:
	.ascii	"auth: user supplied User-Password matches local Use"
	.ascii	"r-Password\000"
	.align	2
.LC25:
	.ascii	"The user did not supply a User-Password or a CHAP-P"
	.ascii	"assword attribute\000"
	.align	2
.LC26:
	.ascii	"Login incorrect (no User-Password or CHAP-Password "
	.ascii	"attribute)\000"
	.align	2
.LC27:
	.ascii	"auth: user supplied CHAP-Password does NOT match lo"
	.ascii	"cal User-Password\000"
	.align	2
.LC28:
	.ascii	"auth: user supplied CHAP-Password matches local Use"
	.ascii	"r-Password\000"
	.align	2
.LC29:
	.ascii	"auth: type \"%s\"\000"
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rad_check_password, %function
rad_check_password:
	@ args = 0, pretend = 0, frame = 816
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #816
	str	r0, [fp, #-816]
	ldr	r3, .L133
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mvn	r3, #0
	str	r3, [fp, #-800]
	mov	r3, #0
	str	r3, [fp, #-792]
	mov	r3, #0
	str	r3, [fp, #-796]
	ldr	r3, [fp, #-816]
	str	r3, [fp, #-788]
	ldr	r3, [fp, #-788]
	add	r3, r3, #40
	str	r3, [fp, #-784]
	ldr	r3, [fp, #-784]
	str	r3, [fp, #-780]
	ldr	r3, [fp, #-780]
	ldr	r3, [r3]
	str	r3, [fp, #-808]
.L41:
	mov	r1, #1000
	ldr	r0, [fp, #-808]
	bl	pairfind
	str	r0, [fp, #-776]
	mov	r3, #0
	str	r3, [fp, #-772]
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-768]
	ldr	r3, [fp, #-776]
	str	r3, [fp, #-764]
	ldr	r2, [fp, #-764]
	ldr	r3, [fp, #-768]
	cmp	r2, r3
	beq	.L116
	ldr	r3, [fp, #-776]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-312]
	add	r3, r3, #52
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-300]
	str	r3, [fp, #-800]
	ldr	r3, [fp, #-792]
	add	r3, r3, #1
	str	r3, [fp, #-792]
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L44
	mov	r3, #0
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-296]
	add	r3, r3, #88
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-776]
	str	r3, [fp, #-288]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-280]
	ldr	r1, [fp, #-280]
	ldr	r0, .L133+8
	bl	log_debug
.L44:
	ldr	r3, [fp, #-776]
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-276]
	add	r3, r3, #352
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-272]
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	ldr	r3, [r3]
	str	r3, [fp, #-808]
	ldr	r3, [fp, #-800]
	cmp	r3, #4
	bne	.L41
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L46
	ldr	r0, .L133+12
	bl	log_debug
.L46:
	mvn	r3, #1
	b	.L108
.L116:
	nop
.L43:
	ldr	r3, [fp, #-792]
	cmp	r3, #1
	ble	.L48
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L48
	mov	r3, #0
	str	r3, [fp, #-760]
	ldr	r3, [fp, #-760]
	add	r3, r3, #88
	str	r3, [fp, #-756]
	ldr	r3, [fp, #-816]
	str	r3, [fp, #-752]
	ldr	r3, [fp, #-752]
	add	r3, r3, #48
	str	r3, [fp, #-748]
	ldr	r3, [fp, #-748]
	str	r3, [fp, #-744]
	ldr	r3, [fp, #-744]
	ldr	r3, [r3]
	str	r3, [fp, #-740]
	ldr	r3, [fp, #-740]
	str	r3, [fp, #-736]
	ldr	r2, [fp, #-736]
	ldr	r3, [fp, #-756]
	add	r3, r2, r3
	str	r3, [fp, #-732]
	ldr	r3, [fp, #-732]
	str	r3, [fp, #-728]
	ldr	r3, [fp, #-728]
	ldr	r2, [fp, #-792]
	ldr	r1, .L133+16
	mov	r0, #4
	bl	radlog
.L48:
	ldr	r3, [fp, #-800]
	cmp	r3, #254
	beq	.L117
	ldr	r3, [fp, #-816]
	str	r3, [fp, #-724]
	ldr	r3, [fp, #-724]
	add	r3, r3, #16
	str	r3, [fp, #-720]
	ldr	r3, [fp, #-720]
	str	r3, [fp, #-716]
	ldr	r3, [fp, #-716]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L51
	b	.L50
.L117:
	nop
.L50:
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L52
	ldr	r0, .L133+20
	bl	log_debug
.L52:
	mov	r3, #0
	b	.L108
.L51:
	ldr	r3, [fp, #-816]
	str	r3, [fp, #-712]
	ldr	r3, [fp, #-712]
	add	r3, r3, #40
	str	r3, [fp, #-708]
	ldr	r3, [fp, #-708]
	str	r3, [fp, #-704]
	ldr	r3, [fp, #-704]
	ldr	r3, [r3]
	str	r3, [fp, #-700]
	ldr	r1, .L133+24
	ldr	r0, [fp, #-700]
	bl	pairfind
	str	r0, [fp, #-804]
	mov	r3, #0
	str	r3, [fp, #-696]
	ldr	r3, [fp, #-696]
	str	r3, [fp, #-692]
	ldr	r3, [fp, #-804]
	str	r3, [fp, #-688]
	ldr	r2, [fp, #-688]
	ldr	r3, [fp, #-692]
	cmp	r2, r3
	beq	.L53
	ldr	r3, [fp, #-800]
	cmn	r3, #1
	bne	.L54
	mov	r3, #3
	str	r3, [fp, #-800]
	b	.L54
.L53:
	ldr	r3, [fp, #-816]
	str	r3, [fp, #-684]
	ldr	r3, [fp, #-684]
	add	r3, r3, #40
	str	r3, [fp, #-680]
	ldr	r3, [fp, #-680]
	str	r3, [fp, #-676]
	ldr	r3, [fp, #-676]
	ldr	r3, [r3]
	str	r3, [fp, #-672]
	mov	r1, #2
	ldr	r0, [fp, #-672]
	bl	pairfind
	str	r0, [fp, #-804]
.L54:
	ldr	r3, [fp, #-800]
	cmp	r3, #0
	bge	.L55
	ldr	r3, [fp, #-804]
	cmp	r3, #0
	beq	.L56
	mov	r3, #0
	str	r3, [fp, #-800]
	b	.L55
.L56:
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L57
	ldr	r0, .L133+28
	bl	log_debug
.L57:
	mvn	r3, #1
	b	.L108
.L55:
	ldr	r3, [fp, #-800]
	cmp	r3, #3
	beq	.L118
	ldr	r3, [fp, #-800]
	cmp	r3, #0
	bne	.L119
	b	.L112
.L118:
	nop
.L59:
	ldr	r3, [fp, #-816]
	str	r3, [fp, #-408]
	ldr	r3, [fp, #-408]
	add	r3, r3, #56
	str	r3, [fp, #-404]
	ldr	r3, [fp, #-404]
	str	r3, [fp, #-400]
	ldr	r3, [fp, #-400]
	ldr	r3, [r3]
	str	r3, [fp, #-632]
	mov	r3, #0
	str	r3, [fp, #-396]
	ldr	r3, [fp, #-396]
	str	r3, [fp, #-392]
	ldr	r3, [fp, #-632]
	str	r3, [fp, #-388]
	ldr	r2, [fp, #-388]
	ldr	r3, [fp, #-392]
	cmp	r2, r3
	bne	.L63
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L64
	ldr	r0, .L133+32
	bl	log_debug
.L64:
	mvn	r3, #0
	b	.L108
.L63:
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L65
	ldr	r0, .L133+36
	bl	log_debug
.L65:
	mov	r3, #0
	str	r3, [fp, #-384]
	ldr	r3, [fp, #-384]
	str	r3, [fp, #-380]
	ldr	r3, [fp, #-804]
	str	r3, [fp, #-376]
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-380]
	cmp	r2, r3
	bne	.L66
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L67
	ldr	r0, .L133+40
	bl	log_debug
.L67:
	mov	r2, #0
	ldr	r1, [fp, #-816]
	ldr	r0, .L133+44
	bl	rad_authlog
	mvn	r3, #0
	b	.L108
.L66:
	mov	r3, #0
	str	r3, [fp, #-372]
	ldr	r3, [fp, #-372]
	add	r3, r3, #88
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-632]
	str	r3, [fp, #-364]
	ldr	r2, [fp, #-364]
	ldr	r3, [fp, #-368]
	add	r3, r2, r3
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-360]
	str	r3, [fp, #-356]
	ldr	r3, [fp, #-356]
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	str	r3, [fp, #-348]
	mov	r3, #0
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-344]
	add	r3, r3, #88
	str	r3, [fp, #-340]
	ldr	r3, [fp, #-804]
	str	r3, [fp, #-336]
	ldr	r2, [fp, #-336]
	ldr	r3, [fp, #-340]
	add	r3, r2, r3
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r1, [fp, #-320]
	ldr	r0, [fp, #-348]
	bl	lrad_crypt_check
	str	r0, [fp, #-316]
	ldr	r3, [fp, #-316]
	cmn	r3, #1
	beq	.L120
	ldr	r3, [fp, #-316]
	cmp	r3, #1
	bne	.L121
	b	.L71
.L120:
	nop
.L69:
	mov	r2, #0
	ldr	r1, [fp, #-816]
	ldr	r0, .L133+48
	bl	rad_authlog
.L71:
	mvn	r3, #0
	b	.L108
.L121:
	nop
.L72:
	b	.L73
.L112:
.L61:
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L74
	ldr	r0, .L133+52
	bl	log_debug
.L74:
	ldr	r3, [fp, #-816]
	str	r3, [fp, #-644]
	ldr	r3, [fp, #-644]
	add	r3, r3, #56
	str	r3, [fp, #-640]
	ldr	r3, [fp, #-640]
	str	r3, [fp, #-636]
	ldr	r3, [fp, #-636]
	ldr	r3, [r3]
	str	r3, [fp, #-632]
	mov	r3, #0
	str	r3, [fp, #-628]
	ldr	r3, [fp, #-628]
	str	r3, [fp, #-624]
	ldr	r3, [fp, #-632]
	str	r3, [fp, #-620]
	ldr	r2, [fp, #-620]
	ldr	r3, [fp, #-624]
	cmp	r2, r3
	bne	.L75
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L76
	ldr	r0, .L133+32
	bl	log_debug
.L76:
	mvn	r3, #0
	b	.L108
.L75:
	mov	r3, #0
	str	r3, [fp, #-616]
	ldr	r3, [fp, #-616]
	str	r3, [fp, #-612]
	ldr	r3, [fp, #-804]
	str	r3, [fp, #-608]
	ldr	r2, [fp, #-608]
	ldr	r3, [fp, #-612]
	cmp	r2, r3
	bne	.L77
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L78
	ldr	r0, .L133+56
	bl	log_debug
.L78:
	mov	r2, #0
	ldr	r1, [fp, #-816]
	ldr	r0, .L133+60
	bl	rad_authlog
	mvn	r3, #0
	b	.L108
.L77:
	ldr	r3, [fp, #-632]
	str	r3, [fp, #-604]
	ldr	r3, [fp, #-604]
	add	r3, r3, #40
	str	r3, [fp, #-600]
	ldr	r3, [fp, #-600]
	str	r3, [fp, #-596]
	ldr	r3, [fp, #-596]
	ldr	r3, [r3]
	str	r3, [fp, #-592]
	ldr	r3, [fp, #-592]
	cmp	r3, #2
	bne	.L79
	mov	r3, #0
	str	r3, [fp, #-468]
	ldr	r3, [fp, #-468]
	add	r3, r3, #88
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-804]
	str	r3, [fp, #-460]
	ldr	r2, [fp, #-460]
	ldr	r3, [fp, #-464]
	add	r3, r2, r3
	str	r3, [fp, #-456]
	ldr	r3, [fp, #-456]
	str	r3, [fp, #-452]
	ldr	r3, [fp, #-452]
	str	r3, [fp, #-448]
	ldr	r3, [fp, #-448]
	str	r3, [fp, #-444]
	mov	r3, #0
	str	r3, [fp, #-440]
	ldr	r3, [fp, #-440]
	add	r3, r3, #88
	str	r3, [fp, #-436]
	ldr	r3, [fp, #-632]
	str	r3, [fp, #-432]
	ldr	r2, [fp, #-432]
	ldr	r3, [fp, #-436]
	add	r3, r2, r3
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-420]
	str	r3, [fp, #-416]
	ldr	r1, [fp, #-416]
	ldr	r0, [fp, #-444]
	bl	strcmp
	str	r0, [fp, #-412]
	ldr	r3, [fp, #-412]
	cmp	r3, #0
	beq	.L80
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L81
	ldr	r0, .L133+64
	bl	log_debug
.L81:
	mvn	r3, #0
	b	.L108
.L80:
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L122
	ldr	r0, .L133+68
	bl	log_debug
	b	.L122
.L79:
	ldr	r3, [fp, #-632]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-588]
	add	r3, r3, #40
	str	r3, [fp, #-584]
	ldr	r3, [fp, #-584]
	str	r3, [fp, #-580]
	ldr	r3, [fp, #-580]
	ldr	r3, [r3]
	str	r3, [fp, #-576]
	ldr	r3, [fp, #-576]
	cmp	r3, #3
	beq	.L83
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L84
	ldr	r0, .L133+72
	bl	log_debug
.L84:
	mov	r2, #0
	ldr	r1, [fp, #-816]
	ldr	r0, .L133+76
	bl	rad_authlog
	mvn	r3, #0
	b	.L108
.L83:
	ldr	r3, [fp, #-816]
	str	r3, [fp, #-572]
	ldr	r3, [fp, #-572]
	add	r3, r3, #8
	str	r3, [fp, #-568]
	ldr	r3, [fp, #-568]
	str	r3, [fp, #-564]
	ldr	r3, [fp, #-564]
	ldr	r3, [r3]
	str	r3, [fp, #-560]
	mov	r3, #0
	str	r3, [fp, #-556]
	sub	r3, fp, #264
	ldr	r2, [fp, #-556]
	add	r3, r2, r3
	str	r3, [fp, #-552]
	ldr	r3, [fp, #-552]
	str	r3, [fp, #-548]
	mov	r3, #0
	str	r3, [fp, #-544]
	ldr	r3, [fp, #-544]
	add	r3, r3, #88
	str	r3, [fp, #-540]
	ldr	r3, [fp, #-632]
	str	r3, [fp, #-536]
	ldr	r2, [fp, #-536]
	ldr	r3, [fp, #-540]
	add	r3, r2, r3
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-532]
	str	r3, [fp, #-528]
	ldr	r3, [fp, #-528]
	ldrb	r3, [r3]
	strb	r3, [fp, #-809]
	ldrb	r3, [fp, #-809]	@ zero_extendqisi2
	str	r3, [fp, #-524]
	ldr	r3, [fp, #-804]
	ldr	r2, [fp, #-524]
	ldr	r1, [fp, #-548]
	ldr	r0, [fp, #-560]
	bl	rad_chap_encode
	mov	r3, #0
	str	r3, [fp, #-520]
	sub	r3, fp, #264
	ldr	r2, [fp, #-520]
	add	r3, r2, r3
	str	r3, [fp, #-516]
	ldr	r3, [fp, #-516]
	str	r3, [fp, #-512]
	ldr	r3, [fp, #-512]
	add	r3, r3, #1
	str	r3, [fp, #-508]
	ldr	r3, [fp, #-508]
	str	r3, [fp, #-504]
	mov	r3, #0
	str	r3, [fp, #-500]
	ldr	r3, [fp, #-500]
	add	r3, r3, #88
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-632]
	str	r3, [fp, #-492]
	ldr	r2, [fp, #-492]
	ldr	r3, [fp, #-496]
	add	r3, r2, r3
	str	r3, [fp, #-488]
	ldr	r3, [fp, #-488]
	str	r3, [fp, #-484]
	ldr	r3, [fp, #-484]
	add	r3, r3, #1
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-480]
	str	r3, [fp, #-476]
	mov	r2, #16
	ldr	r1, [fp, #-476]
	ldr	r0, [fp, #-504]
	bl	memcmp
	str	r0, [fp, #-472]
	ldr	r3, [fp, #-472]
	cmp	r3, #0
	beq	.L85
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L86
	ldr	r0, .L133+80
	bl	log_debug
.L86:
	mvn	r3, #0
	b	.L108
.L85:
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L123
	ldr	r0, .L133+84
	bl	log_debug
	b	.L123
.L119:
	nop
.L62:
	ldr	r3, .L133+4
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L88
	ldr	r1, [fp, #-800]
	mov	r0, #1000
	bl	dict_valbyattr
	str	r0, [fp, #-668]
	mov	r3, #0
	str	r3, [fp, #-664]
	ldr	r3, [fp, #-664]
	add	r3, r3, #8
	str	r3, [fp, #-660]
	ldr	r3, [fp, #-668]
	str	r3, [fp, #-656]
	ldr	r2, [fp, #-656]
	ldr	r3, [fp, #-660]
	add	r3, r2, r3
	str	r3, [fp, #-652]
	ldr	r3, [fp, #-652]
	str	r3, [fp, #-648]
	ldr	r1, [fp, #-648]
	ldr	r0, .L133+88
	bl	log_debug
.L88:
	ldr	r1, [fp, #-816]
	ldr	r0, [fp, #-800]
	bl	module_authenticate
	str	r0, [fp, #-796]
	ldr	r3, [fp, #-796]
	cmp	r3, #1
	beq	.L124
	ldr	r3, [fp, #-796]
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-796]
	cmp	r3, #5
	beq	.L126
	ldr	r3, [fp, #-796]
	cmp	r3, #4
	beq	.L127
	ldr	r3, [fp, #-796]
	cmp	r3, #6
	beq	.L128
	ldr	r3, [fp, #-796]
	cmp	r3, #7
	beq	.L129
	ldr	r3, [fp, #-796]
	cmp	r3, #8
	beq	.L130
	ldr	r3, [fp, #-796]
	cmp	r3, #2
	beq	.L131
	ldr	r3, [fp, #-796]
	cmp	r3, #3
	bne	.L132
	b	.L115
.L90:
.L102:
.L103:
.L104:
.L105:
.L106:
.L124:
	nop
	b	.L107
.L125:
	nop
	b	.L107
.L126:
	nop
	b	.L107
.L127:
	nop
	b	.L107
.L128:
	nop
	b	.L107
.L129:
	nop
	b	.L107
.L130:
	nop
.L107:
	mvn	r3, #0
	str	r3, [fp, #-796]
	b	.L101
.L131:
	nop
.L98:
	mov	r3, #0
	str	r3, [fp, #-796]
	b	.L101
.L115:
.L100:
	mov	r3, #1
	str	r3, [fp, #-796]
	b	.L101
.L132:
	nop
.L101:
	b	.L73
.L122:
	nop
	b	.L73
.L123:
	nop
.L73:
	ldr	r3, [fp, #-796]
.L108:
	ldr	r2, .L133
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L109
	bl	__stack_chk_fail
.L109:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L134:
	.align	2
.L133:
	.word	.LC30
	.word	debug_flag
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	1006
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.size	rad_check_password, .-rad_check_password
	.align	2
	.global	rad_postauth
	.syntax unified
	.arm
	.fpu softvfp
	.type	rad_postauth, %function
rad_postauth:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	add	r3, r3, #40
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r1, .L167
	ldr	r0, [fp, #-52]
	bl	pairfind
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L136
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r3, r3, #52
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-76]
.L136:
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-76]
	bl	module_post_auth
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #1
	beq	.L158
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L159
	ldr	r3, [fp, #-80]
	cmp	r3, #5
	beq	.L160
	ldr	r3, [fp, #-80]
	cmp	r3, #4
	beq	.L161
	ldr	r3, [fp, #-80]
	cmp	r3, #6
	beq	.L162
	ldr	r3, [fp, #-80]
	cmp	r3, #7
	beq	.L163
	ldr	r3, [fp, #-80]
	cmp	r3, #8
	beq	.L164
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	beq	.L165
	ldr	r3, [fp, #-80]
	cmp	r3, #3
	beq	.L166
	nop
.L148:
	b	.L149
.L138:
.L150:
.L151:
.L158:
	nop
	b	.L152
.L159:
	nop
	b	.L152
.L160:
	nop
	b	.L152
.L161:
	nop
.L152:
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #24
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #52
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #3
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L149
.L143:
.L153:
.L154:
.L155:
.L162:
	nop
	b	.L156
.L163:
	nop
	b	.L156
.L164:
	nop
	b	.L156
.L165:
	nop
	b	.L156
.L166:
	nop
.L156:
	mov	r3, #2
	str	r3, [fp, #-80]
	nop
.L149:
	ldr	r3, [fp, #-80]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L168:
	.align	2
.L167:
	.word	1014
	.size	rad_postauth, .-rad_postauth
	.section	.rodata
	.align	2
.LC31:
	.ascii	"REJECT\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rad_postauth_reject, %function
rad_postauth_reject:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	ldr	r1, .L173
	ldr	r0, .L173+4
	bl	dict_valbyname
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	add	r3, r3, #40
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	ldr	r1, .L173+4
	ldr	r0, [fp, #-52]
	bl	pairdelete
	mov	r1, #1
	ldr	r0, .L173+4
	bl	paircreate
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #52
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #40
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-8]
	bl	pairadd
	ldr	r0, [fp, #-72]
	bl	rad_postauth
	str	r0, [fp, #-68]
	b	.L171
.L170:
	mov	r3, #2
	str	r3, [fp, #-68]
.L171:
	ldr	r3, [fp, #-68]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L174:
	.align	2
.L173:
	.word	.LC31
	.word	1014
	.size	rad_postauth_reject, .-rad_postauth_reject
	.section	.rodata
	.align	2
.LC32:
	.ascii	"no memory\000"
	.align	2
.LC33:
	.ascii	"Login incorrect (Home Server says so)\000"
	.align	2
.LC34:
	.ascii	"<CHAP-PASSWORD>\000"
	.align	2
.LC35:
	.ascii	"<NO-PASSWORD>\000"
	.align	2
.LC36:
	.ascii	"Invalid user (%s)\000"
	.align	2
.LC37:
	.ascii	"Invalid user\000"
	.align	2
.LC38:
	.ascii	"auth.c\000"
	.align	2
.LC39:
	.ascii	"  WARNING: You set Proxy-To-Realm = %s, but it is a"
	.ascii	" LOCAL realm!  Cancelling invalid proxy request.\000"
	.align	2
.LC40:
	.ascii	"auth: Failed to validate the user.\000"
	.align	2
.LC41:
	.ascii	"Login incorrect (%s)\000"
	.align	2
.LC42:
	.ascii	"Login incorrect\000"
	.align	2
.LC43:
	.ascii	"  WARNING: Unprintable characters in the password.\012"
	.ascii	"\011  Double-check the shared secret on the server "
	.ascii	"and the NAS!\000"
	.align	2
.LC44:
	.ascii	"main auth: MPP is OK\000"
	.align	2
.LC45:
	.ascii	"\015\012You are already logged in %d times  - acces"
	.ascii	"s denied\015\012\012\000"
	.align	2
.LC46:
	.ascii	"\015\012You are already logged in - access denied\015"
	.ascii	"\012\012\000"
	.align	2
.LC47:
	.ascii	"Reply-Message\000"
	.align	2
.LC48:
	.ascii	"[MPP attempt]\000"
	.align	2
.LC49:
	.ascii	"Multiple logins (max %d) %s\000"
	.align	2
.LC50:
	.ascii	"CHAP-Password\000"
	.align	2
.LC51:
	.ascii	"WARNING: No NAS-Port attribute in request.  CANNOT "
	.ascii	"return a Framed-IP-Address + NAS-Port.\012\000"
	.align	2
.LC52:
	.ascii	"Login OK (%s)\000"
	.align	2
.LC53:
	.ascii	"Login OK\000"
	.align	2
.LC54:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	rad_authenticate
	.syntax unified
	.arm
	.fpu softvfp
	.type	rad_authenticate, %function
rad_authenticate:
	@ args = 0, pretend = 0, frame = 3680
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #3680
	sub	sp, sp, #8
	str	r0, [fp, #-3680]
	ldr	r3, .L227+136
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-3640]
	ldr	r3, [fp, #-3640]
	str	r3, [fp, #-3636]
	mov	r3, #0
	str	r3, [fp, #-3632]
	ldr	r3, [fp, #-3632]
	str	r3, [fp, #-3660]
	mov	r3, #0
	strb	r3, [fp, #-3674]
	mov	r3, #0
	str	r3, [fp, #-3656]
	ldr	r3, .L227+100
	str	r3, [fp, #-3628]
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3624]
	ldr	r3, [fp, #-3624]
	add	r3, r3, #32
	str	r3, [fp, #-3620]
	ldr	r3, [fp, #-3620]
	str	r3, [fp, #-3616]
	ldr	r3, [fp, #-3616]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L176
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3612]
	ldr	r3, [fp, #-3612]
	add	r3, r3, #8
	str	r3, [fp, #-3608]
	ldr	r3, [fp, #-3608]
	str	r3, [fp, #-3604]
	ldr	r3, [fp, #-3604]
	ldr	r3, [r3]
	str	r3, [fp, #-3600]
	ldr	r3, [fp, #-3600]
	str	r3, [fp, #-3596]
	ldr	r3, [fp, #-3596]
	add	r3, r3, #52
	str	r3, [fp, #-3592]
	ldr	r3, [fp, #-3592]
	str	r3, [fp, #-3588]
	ldr	r3, [fp, #-3588]
	ldr	r3, [r3]
	str	r3, [fp, #-3584]
	ldr	r3, [fp, #-3584]
	cmp	r3, #1
	bne	.L176
	mov	r1, #1
	mov	r0, #1000
	bl	paircreate
	str	r0, [fp, #-3636]
	mov	r3, #0
	str	r3, [fp, #-3580]
	ldr	r3, [fp, #-3580]
	str	r3, [fp, #-3576]
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-3572]
	ldr	r2, [fp, #-3572]
	ldr	r3, [fp, #-3576]
	cmp	r2, r3
	bne	.L177
	ldr	r1, .L227
	mov	r0, #132
	bl	radlog
	mov	r0, #1
	bl	exit
.L177:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3568]
	ldr	r3, [fp, #-3568]
	add	r3, r3, #32
	str	r3, [fp, #-3564]
	ldr	r3, [fp, #-3564]
	str	r3, [fp, #-3560]
	ldr	r3, [fp, #-3560]
	ldr	r3, [r3]
	str	r3, [fp, #-3556]
	ldr	r3, [fp, #-3556]
	str	r3, [fp, #-3552]
	ldr	r3, [fp, #-3552]
	add	r3, r3, #52
	str	r3, [fp, #-3548]
	ldr	r3, [fp, #-3548]
	str	r3, [fp, #-3544]
	ldr	r3, [fp, #-3544]
	ldr	r3, [r3]
	str	r3, [fp, #-3540]
	ldr	r3, [fp, #-3540]
	cmp	r3, #11
	bne	.L178
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3376]
	ldr	r3, [fp, #-3376]
	add	r3, r3, #24
	str	r3, [fp, #-3372]
	ldr	r3, [fp, #-3372]
	str	r3, [fp, #-3368]
	ldr	r3, [fp, #-3368]
	ldr	r3, [r3]
	str	r3, [fp, #-3364]
	ldr	r3, [fp, #-3364]
	str	r3, [fp, #-3360]
	ldr	r3, [fp, #-3360]
	add	r3, r3, #52
	str	r3, [fp, #-3356]
	ldr	r3, [fp, #-3356]
	str	r3, [fp, #-3352]
	ldr	r3, [fp, #-3352]
	mov	r2, #11
	str	r2, [r3]
	mov	r3, #3
	b	.L223
.L178:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3536]
	ldr	r3, [fp, #-3536]
	add	r3, r3, #32
	str	r3, [fp, #-3532]
	ldr	r3, [fp, #-3532]
	str	r3, [fp, #-3528]
	ldr	r3, [fp, #-3528]
	ldr	r3, [r3]
	str	r3, [fp, #-3524]
	ldr	r3, [fp, #-3524]
	str	r3, [fp, #-3520]
	ldr	r3, [fp, #-3520]
	add	r3, r3, #52
	str	r3, [fp, #-3516]
	ldr	r3, [fp, #-3516]
	str	r3, [fp, #-3512]
	ldr	r3, [fp, #-3512]
	ldr	r3, [r3]
	str	r3, [fp, #-3508]
	ldr	r3, [fp, #-3508]
	cmp	r3, #2
	bne	.L180
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-3492]
	ldr	r3, [fp, #-3492]
	add	r3, r3, #52
	str	r3, [fp, #-3488]
	ldr	r3, [fp, #-3488]
	str	r3, [fp, #-3484]
	ldr	r3, [fp, #-3484]
	mov	r2, #254
	str	r2, [r3]
	b	.L181
.L180:
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-3504]
	ldr	r3, [fp, #-3504]
	add	r3, r3, #52
	str	r3, [fp, #-3500]
	ldr	r3, [fp, #-3500]
	str	r3, [fp, #-3496]
	ldr	r3, [fp, #-3496]
	mov	r2, #4
	str	r2, [r3]
.L181:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3480]
	ldr	r3, [fp, #-3480]
	add	r3, r3, #40
	str	r3, [fp, #-3476]
	ldr	r3, [fp, #-3476]
	str	r3, [fp, #-3472]
	ldr	r1, [fp, #-3636]
	ldr	r0, [fp, #-3472]
	bl	pairadd
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3468]
	ldr	r3, [fp, #-3468]
	add	r3, r3, #32
	str	r3, [fp, #-3464]
	ldr	r3, [fp, #-3464]
	str	r3, [fp, #-3460]
	ldr	r3, [fp, #-3460]
	ldr	r3, [r3]
	str	r3, [fp, #-3456]
	ldr	r3, [fp, #-3456]
	str	r3, [fp, #-3452]
	ldr	r3, [fp, #-3452]
	add	r3, r3, #52
	str	r3, [fp, #-3448]
	ldr	r3, [fp, #-3448]
	str	r3, [fp, #-3444]
	ldr	r3, [fp, #-3444]
	ldr	r3, [r3]
	str	r3, [fp, #-3440]
	ldr	r3, [fp, #-3440]
	cmp	r3, #2
	beq	.L176
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3436]
	ldr	r3, [fp, #-3436]
	add	r3, r3, #32
	str	r3, [fp, #-3432]
	ldr	r3, [fp, #-3432]
	str	r3, [fp, #-3428]
	ldr	r3, [fp, #-3428]
	ldr	r3, [r3]
	str	r3, [fp, #-3424]
	ldr	r3, [fp, #-3424]
	str	r3, [fp, #-3420]
	ldr	r3, [fp, #-3420]
	add	r3, r3, #52
	str	r3, [fp, #-3416]
	ldr	r3, [fp, #-3416]
	str	r3, [fp, #-3412]
	ldr	r3, [fp, #-3412]
	ldr	r3, [r3]
	str	r3, [fp, #-3408]
	ldr	r3, [fp, #-3408]
	cmp	r3, #11
	beq	.L176
	mov	r2, #0
	ldr	r1, [fp, #-3680]
	ldr	r0, .L227+4
	bl	rad_authlog
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3404]
	ldr	r3, [fp, #-3404]
	add	r3, r3, #24
	str	r3, [fp, #-3400]
	ldr	r3, [fp, #-3400]
	str	r3, [fp, #-3396]
	ldr	r3, [fp, #-3396]
	ldr	r3, [r3]
	str	r3, [fp, #-3392]
	ldr	r3, [fp, #-3392]
	str	r3, [fp, #-3388]
	ldr	r3, [fp, #-3388]
	add	r3, r3, #52
	str	r3, [fp, #-3384]
	ldr	r3, [fp, #-3384]
	str	r3, [fp, #-3380]
	ldr	r3, [fp, #-3380]
	mov	r2, #3
	str	r2, [r3]
	ldr	r0, [fp, #-3680]
	bl	rad_postauth_reject
	mov	r3, #0
	b	.L223
.L176:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3348]
	ldr	r3, [fp, #-3348]
	add	r3, r3, #48
	str	r3, [fp, #-3344]
	ldr	r3, [fp, #-3344]
	str	r3, [fp, #-3340]
	ldr	r3, [fp, #-3340]
	ldr	r3, [r3]
	str	r3, [fp, #-3336]
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3332]
	ldr	r3, [fp, #-3332]
	add	r3, r3, #56
	str	r3, [fp, #-3328]
	ldr	r3, [fp, #-3328]
	str	r3, [fp, #-3324]
	ldr	r3, [fp, #-3324]
	ldr	r3, [r3]
	str	r3, [fp, #-3320]
	ldr	r3, [fp, #-3320]
	cmp	r3, #0
	bne	.L182
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3316]
	ldr	r3, [fp, #-3316]
	add	r3, r3, #56
	str	r3, [fp, #-3312]
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3308]
	ldr	r3, [fp, #-3308]
	add	r3, r3, #8
	str	r3, [fp, #-3304]
	ldr	r3, [fp, #-3304]
	str	r3, [fp, #-3300]
	ldr	r3, [fp, #-3300]
	ldr	r3, [r3]
	str	r3, [fp, #-3296]
	ldr	r3, [fp, #-3296]
	str	r3, [fp, #-3292]
	ldr	r3, [fp, #-3292]
	add	r3, r3, #104
	str	r3, [fp, #-3288]
	ldr	r3, [fp, #-3288]
	str	r3, [fp, #-3284]
	ldr	r3, [fp, #-3284]
	ldr	r3, [r3]
	str	r3, [fp, #-3280]
	ldr	r3, [fp, #-3312]
	str	r3, [fp, #-3276]
	mov	r1, #2
	ldr	r0, [fp, #-3280]
	bl	pairfind
	mov	r2, r0
	ldr	r3, [fp, #-3276]
	str	r2, [r3]
.L182:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3272]
	ldr	r3, [fp, #-3272]
	add	r3, r3, #56
	str	r3, [fp, #-3268]
	ldr	r3, [fp, #-3268]
	str	r3, [fp, #-3264]
	ldr	r3, [fp, #-3264]
	ldr	r3, [r3]
	str	r3, [fp, #-3668]
	ldr	r3, [fp, #-3668]
	cmp	r3, #0
	beq	.L183
	mov	r3, #0
	str	r3, [fp, #-3216]
	ldr	r3, [fp, #-3216]
	add	r3, r3, #88
	str	r3, [fp, #-3212]
	ldr	r3, [fp, #-3668]
	str	r3, [fp, #-3208]
	ldr	r2, [fp, #-3208]
	ldr	r3, [fp, #-3212]
	add	r3, r2, r3
	str	r3, [fp, #-3204]
	ldr	r3, [fp, #-3204]
	str	r3, [fp, #-3200]
	ldr	r3, [fp, #-3200]
	str	r3, [fp, #-3628]
	b	.L184
.L183:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3260]
	ldr	r3, [fp, #-3260]
	add	r3, r3, #8
	str	r3, [fp, #-3256]
	ldr	r3, [fp, #-3256]
	str	r3, [fp, #-3252]
	ldr	r3, [fp, #-3252]
	ldr	r3, [r3]
	str	r3, [fp, #-3248]
	ldr	r3, [fp, #-3248]
	str	r3, [fp, #-3244]
	ldr	r3, [fp, #-3244]
	add	r3, r3, #104
	str	r3, [fp, #-3240]
	ldr	r3, [fp, #-3240]
	str	r3, [fp, #-3236]
	ldr	r3, [fp, #-3236]
	ldr	r3, [r3]
	str	r3, [fp, #-3232]
	mov	r1, #3
	ldr	r0, [fp, #-3232]
	bl	pairfind
	str	r0, [fp, #-3668]
	mov	r3, #0
	str	r3, [fp, #-3228]
	ldr	r3, [fp, #-3228]
	str	r3, [fp, #-3224]
	ldr	r3, [fp, #-3668]
	str	r3, [fp, #-3220]
	ldr	r2, [fp, #-3220]
	ldr	r3, [fp, #-3224]
	cmp	r2, r3
	beq	.L185
	ldr	r3, .L227+8
	str	r3, [fp, #-3628]
	b	.L184
.L185:
	ldr	r3, .L227+12
	str	r3, [fp, #-3628]
.L184:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3196]
	ldr	r3, [fp, #-3196]
	add	r3, r3, #56
	str	r3, [fp, #-3192]
	ldr	r3, [fp, #-3192]
	str	r3, [fp, #-3188]
	ldr	r3, [fp, #-3188]
	ldr	r2, [fp, #-3668]
	str	r2, [r3]
.L186:
	ldr	r1, [fp, #-3680]
	ldr	r0, [fp, #-3656]
	bl	module_authorize
	str	r0, [fp, #-3184]
	ldr	r3, [fp, #-3184]
	cmp	r3, #6
	beq	.L187
	ldr	r3, [fp, #-3184]
	cmp	r3, #7
	beq	.L187
	ldr	r3, [fp, #-3184]
	cmp	r3, #2
	beq	.L187
	ldr	r3, [fp, #-3184]
	cmp	r3, #8
	beq	.L187
	ldr	r3, [fp, #-3184]
	cmp	r3, #1
	beq	.L188
	ldr	r3, [fp, #-3184]
	cmp	r3, #3
	beq	.L188
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3180]
	ldr	r3, [fp, #-3180]
	add	r3, r3, #8
	str	r3, [fp, #-3176]
	ldr	r3, [fp, #-3176]
	str	r3, [fp, #-3172]
	ldr	r3, [fp, #-3172]
	ldr	r3, [r3]
	str	r3, [fp, #-3168]
	ldr	r3, [fp, #-3168]
	str	r3, [fp, #-3164]
	ldr	r3, [fp, #-3164]
	add	r3, r3, #104
	str	r3, [fp, #-3160]
	ldr	r3, [fp, #-3160]
	str	r3, [fp, #-3156]
	ldr	r3, [fp, #-3156]
	ldr	r3, [r3]
	str	r3, [fp, #-3152]
	ldr	r1, .L227+16
	ldr	r0, [fp, #-3152]
	bl	pairfind
	str	r0, [fp, #-3148]
	mov	r3, #0
	str	r3, [fp, #-3144]
	ldr	r3, [fp, #-3144]
	str	r3, [fp, #-3140]
	ldr	r3, [fp, #-3148]
	str	r3, [fp, #-3136]
	ldr	r2, [fp, #-3136]
	ldr	r3, [fp, #-3140]
	cmp	r2, r3
	beq	.L189
	mov	r3, #0
	str	r3, [fp, #-3132]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3132]
	add	r3, r2, r3
	str	r3, [fp, #-3128]
	ldr	r3, [fp, #-3128]
	str	r3, [fp, #-3124]
	ldr	r3, [fp, #-3124]
	str	r3, [fp, #-3120]
	ldr	r3, .L227+20
	str	r3, [fp, #-3116]
	mov	r3, #0
	str	r3, [fp, #-3112]
	ldr	r3, [fp, #-3112]
	add	r3, r3, #88
	str	r3, [fp, #-3108]
	ldr	r3, [fp, #-3148]
	str	r3, [fp, #-3104]
	ldr	r2, [fp, #-3104]
	ldr	r3, [fp, #-3108]
	add	r3, r2, r3
	str	r3, [fp, #-3100]
	ldr	r3, [fp, #-3100]
	str	r3, [fp, #-3096]
	ldr	r3, [fp, #-3096]
	ldr	r2, [fp, #-3116]
	ldr	r1, .L227+24
	ldr	r0, [fp, #-3120]
	bl	snprintf
	mov	r3, #0
	str	r3, [fp, #-3092]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-3092]
	add	r3, r2, r3
	str	r3, [fp, #-3088]
	ldr	r3, [fp, #-3088]
	str	r3, [fp, #-3084]
	ldr	r3, [fp, #-3084]
	str	r3, [fp, #-3080]
	mov	r2, #0
	ldr	r1, [fp, #-3680]
	ldr	r0, [fp, #-3080]
	bl	rad_authlog
	b	.L190
.L189:
	mov	r2, #0
	ldr	r1, [fp, #-3680]
	ldr	r0, .L227+28
	bl	rad_authlog
.L190:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3076]
	ldr	r3, [fp, #-3076]
	add	r3, r3, #24
	str	r3, [fp, #-3072]
	ldr	r3, [fp, #-3072]
	str	r3, [fp, #-3068]
	ldr	r3, [fp, #-3068]
	ldr	r3, [r3]
	str	r3, [fp, #-3064]
	ldr	r3, [fp, #-3064]
	str	r3, [fp, #-3060]
	ldr	r3, [fp, #-3060]
	add	r3, r3, #52
	str	r3, [fp, #-3056]
	ldr	r3, [fp, #-3056]
	str	r3, [fp, #-3052]
	ldr	r3, [fp, #-3052]
	mov	r2, #3
	str	r2, [r3]
.L188:
	ldr	r3, [fp, #-3184]
	b	.L223
.L187:
	ldrb	r3, [fp, #-3674]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L191
	mov	r3, #0
	str	r3, [fp, #-3048]
	ldr	r3, [fp, #-3048]
	str	r3, [fp, #-3044]
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3040]
	ldr	r3, [fp, #-3040]
	add	r3, r3, #40
	str	r3, [fp, #-3036]
	ldr	r3, [fp, #-3036]
	str	r3, [fp, #-3032]
	ldr	r3, [fp, #-3032]
	ldr	r3, [r3]
	str	r3, [fp, #-3028]
	ldr	r1, .L227+32
	ldr	r0, [fp, #-3028]
	bl	pairfind
	str	r0, [fp, #-3044]
	ldr	r3, [fp, #-3044]
	cmp	r3, #0
	beq	.L191
	ldr	r3, [fp, #-3044]
	str	r3, [fp, #-3024]
	ldr	r3, [fp, #-3024]
	add	r3, r3, #52
	str	r3, [fp, #-3020]
	ldr	r3, [fp, #-3020]
	str	r3, [fp, #-3016]
	ldr	r3, [fp, #-3016]
	ldr	r3, [r3]
	str	r3, [fp, #-3012]
	ldr	r3, [fp, #-3012]
	str	r3, [fp, #-3656]
	mov	r3, #1
	strb	r3, [fp, #-3674]
	b	.L186
.L191:
	mov	r3, #0
	str	r3, [fp, #-3008]
	ldr	r3, [fp, #-3008]
	str	r3, [fp, #-3004]
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-3000]
	ldr	r3, [fp, #-3000]
	add	r3, r3, #16
	str	r3, [fp, #-2996]
	ldr	r3, [fp, #-2996]
	str	r3, [fp, #-2992]
	ldr	r3, [fp, #-2992]
	ldr	r3, [r3]
	str	r3, [fp, #-2988]
	ldr	r3, [fp, #-2988]
	str	r3, [fp, #-2984]
	ldr	r2, [fp, #-2984]
	ldr	r3, [fp, #-3004]
	cmp	r2, r3
	bne	.L192
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2980]
	ldr	r3, [fp, #-2980]
	add	r3, r3, #40
	str	r3, [fp, #-2976]
	ldr	r3, [fp, #-2976]
	str	r3, [fp, #-2972]
	ldr	r3, [fp, #-2972]
	ldr	r3, [r3]
	str	r3, [fp, #-2968]
	ldr	r1, .L227+36
	ldr	r0, [fp, #-2968]
	bl	pairfind
	str	r0, [fp, #-3636]
	mov	r3, #0
	str	r3, [fp, #-2964]
	ldr	r3, [fp, #-2964]
	str	r3, [fp, #-2960]
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-2956]
	ldr	r2, [fp, #-2956]
	ldr	r3, [fp, #-2960]
	cmp	r2, r3
	beq	.L192
	mov	r3, #0
	str	r3, [fp, #-2952]
	ldr	r3, [fp, #-2952]
	add	r3, r3, #88
	str	r3, [fp, #-2948]
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-2944]
	ldr	r2, [fp, #-2944]
	ldr	r3, [fp, #-2948]
	add	r3, r2, r3
	str	r3, [fp, #-2940]
	ldr	r3, [fp, #-2940]
	str	r3, [fp, #-2936]
	ldr	r3, [fp, #-2936]
	str	r3, [fp, #-2932]
	mov	r1, #0
	ldr	r0, [fp, #-2932]
	bl	realm_find
	str	r0, [fp, #-2928]
	mov	r3, #0
	str	r3, [fp, #-2924]
	ldr	r3, [fp, #-2924]
	str	r3, [fp, #-2920]
	ldr	r3, [fp, #-2928]
	str	r3, [fp, #-2916]
	ldr	r2, [fp, #-2916]
	ldr	r3, [fp, #-2920]
	cmp	r2, r3
	beq	.L193
	ldr	r3, [fp, #-2928]
	str	r3, [fp, #-2912]
	ldr	r3, [fp, #-2912]
	add	r3, r3, #192
	str	r3, [fp, #-2908]
	ldr	r3, [fp, #-2908]
	str	r3, [fp, #-2904]
	ldr	r3, [fp, #-2904]
	ldr	r3, [r3]
	str	r3, [fp, #-2900]
	ldr	r3, [fp, #-2900]
	cmp	r3, #2
	beq	.L193
	ldr	r1, .L227+40
	ldr	r0, .L227+44
	bl	rad_assert_fail
.L193:
	ldr	r3, [fp, #-2928]
	cmp	r3, #0
	beq	.L194
	mvn	r0, #0
	bl	htonl
	str	r0, [fp, #-2896]
	mov	r3, #196
	str	r3, [fp, #-2892]
	ldr	r3, [fp, #-2928]
	str	r3, [fp, #-2888]
	ldr	r2, [fp, #-2888]
	ldr	r3, [fp, #-2892]
	add	r3, r2, r3
	str	r3, [fp, #-2884]
	ldr	r3, [fp, #-2884]
	str	r3, [fp, #-2880]
	ldr	r3, [fp, #-2880]
	ldr	r3, [r3]
	str	r3, [fp, #-2876]
	ldr	r2, [fp, #-2876]
	ldr	r3, [fp, #-2896]
	cmp	r2, r3
	bne	.L195
	ldr	r3, .L227+112
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L192
	mov	r3, #0
	str	r3, [fp, #-2872]
	ldr	r3, [fp, #-2872]
	str	r3, [fp, #-2868]
	ldr	r3, [fp, #-2928]
	str	r3, [fp, #-2864]
	ldr	r2, [fp, #-2864]
	ldr	r3, [fp, #-2868]
	add	r3, r2, r3
	str	r3, [fp, #-2860]
	ldr	r3, [fp, #-2860]
	str	r3, [fp, #-2856]
	ldr	r1, [fp, #-2856]
	ldr	r0, .L227+48
	bl	log_debug
	b	.L192
.L195:
	mov	r3, #2
	b	.L223
.L194:
	mov	r3, #2
	b	.L223
.L192:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2852]
	ldr	r3, [fp, #-2852]
	add	r3, r3, #48
	str	r3, [fp, #-2848]
	ldr	r3, [fp, #-2848]
	str	r3, [fp, #-2844]
	ldr	r3, [fp, #-2844]
	ldr	r3, [r3]
	str	r3, [fp, #-3336]
.L196:
	ldr	r0, [fp, #-3680]
	bl	rad_check_password
	str	r0, [fp, #-3664]
	ldr	r3, [fp, #-3664]
	cmp	r3, #0
	ble	.L225
	mov	r3, #3
	b	.L223
.L225:
	nop
.L198:
	ldr	r3, [fp, #-3664]
	cmp	r3, #0
	bge	.L199
	ldr	r3, .L227+112
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L200
	ldr	r0, .L227+52
	bl	log_debug
.L200:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2840]
	ldr	r3, [fp, #-2840]
	add	r3, r3, #24
	str	r3, [fp, #-2836]
	ldr	r3, [fp, #-2836]
	str	r3, [fp, #-2832]
	ldr	r3, [fp, #-2832]
	ldr	r3, [r3]
	str	r3, [fp, #-2828]
	ldr	r3, [fp, #-2828]
	str	r3, [fp, #-2824]
	ldr	r3, [fp, #-2824]
	add	r3, r3, #52
	str	r3, [fp, #-2820]
	ldr	r3, [fp, #-2820]
	str	r3, [fp, #-2816]
	ldr	r3, [fp, #-2816]
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2812]
	ldr	r3, [fp, #-2812]
	add	r3, r3, #8
	str	r3, [fp, #-2808]
	ldr	r3, [fp, #-2808]
	str	r3, [fp, #-2804]
	ldr	r3, [fp, #-2804]
	ldr	r3, [r3]
	str	r3, [fp, #-2800]
	ldr	r3, [fp, #-2800]
	str	r3, [fp, #-2796]
	ldr	r3, [fp, #-2796]
	add	r3, r3, #104
	str	r3, [fp, #-2792]
	ldr	r3, [fp, #-2792]
	str	r3, [fp, #-2788]
	ldr	r3, [fp, #-2788]
	ldr	r3, [r3]
	str	r3, [fp, #-2784]
	ldr	r1, .L227+16
	ldr	r0, [fp, #-2784]
	bl	pairfind
	str	r0, [fp, #-3148]
	mov	r3, #0
	str	r3, [fp, #-2780]
	ldr	r3, [fp, #-2780]
	str	r3, [fp, #-2776]
	ldr	r3, [fp, #-3148]
	str	r3, [fp, #-2772]
	ldr	r2, [fp, #-2772]
	ldr	r3, [fp, #-2776]
	cmp	r2, r3
	beq	.L201
	mov	r3, #0
	str	r3, [fp, #-2768]
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r2, [fp, #-2768]
	add	r3, r2, r3
	str	r3, [fp, #-2764]
	ldr	r3, [fp, #-2764]
	str	r3, [fp, #-2760]
	ldr	r3, [fp, #-2760]
	str	r3, [fp, #-2756]
	ldr	r3, .L227+56
	str	r3, [fp, #-2752]
	mov	r3, #0
	str	r3, [fp, #-2748]
	ldr	r3, [fp, #-2748]
	add	r3, r3, #88
	str	r3, [fp, #-2744]
	ldr	r3, [fp, #-3148]
	str	r3, [fp, #-2740]
	ldr	r2, [fp, #-2740]
	ldr	r3, [fp, #-2744]
	add	r3, r2, r3
	str	r3, [fp, #-2736]
	ldr	r3, [fp, #-2736]
	str	r3, [fp, #-2732]
	ldr	r3, [fp, #-2732]
	ldr	r2, [fp, #-2752]
	ldr	r1, .L227+60
	ldr	r0, [fp, #-2756]
	bl	snprintf
	mov	r3, #0
	str	r3, [fp, #-2728]
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r2, [fp, #-2728]
	add	r3, r2, r3
	str	r3, [fp, #-2724]
	ldr	r3, [fp, #-2724]
	str	r3, [fp, #-2720]
	ldr	r3, [fp, #-2720]
	str	r3, [fp, #-2716]
	mov	r2, #0
	ldr	r1, [fp, #-3680]
	ldr	r0, [fp, #-2716]
	bl	rad_authlog
	b	.L202
.L201:
	mov	r2, #0
	ldr	r1, [fp, #-3680]
	ldr	r0, .L227+64
	bl	rad_authlog
.L202:
	ldr	r3, .L227+112
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L199
	mov	r3, #0
	str	r3, [fp, #-2712]
	ldr	r3, [fp, #-2712]
	str	r3, [fp, #-2708]
	ldr	r3, [fp, #-3668]
	str	r3, [fp, #-2704]
	ldr	r2, [fp, #-2704]
	ldr	r3, [fp, #-2708]
	cmp	r2, r3
	beq	.L199
	ldr	r3, [fp, #-3668]
	str	r3, [fp, #-2700]
	ldr	r3, [fp, #-2700]
	add	r3, r3, #40
	str	r3, [fp, #-2696]
	ldr	r3, [fp, #-2696]
	str	r3, [fp, #-2692]
	ldr	r3, [fp, #-2692]
	ldr	r3, [r3]
	str	r3, [fp, #-2688]
	ldr	r3, [fp, #-2688]
	cmp	r3, #2
	bne	.L199
	mov	r3, #0
	str	r3, [fp, #-2684]
	ldr	r3, [fp, #-2684]
	add	r3, r3, #88
	str	r3, [fp, #-2680]
	ldr	r3, [fp, #-3668]
	str	r3, [fp, #-2676]
	ldr	r2, [fp, #-2676]
	ldr	r3, [fp, #-2680]
	add	r3, r2, r3
	str	r3, [fp, #-2672]
	ldr	r3, [fp, #-2672]
	str	r3, [fp, #-3652]
.L203:
	ldr	r3, [fp, #-3652]
	ldrb	r3, [r3]
	strb	r3, [fp, #-3672]
	ldrb	r3, [fp, #-3672]	@ zero_extendqisi2
	str	r3, [fp, #-2668]
	ldr	r3, [fp, #-2668]
	cmp	r3, #0
	beq	.L226
	bl	__ctype_b_loc
	str	r0, [fp, #-2664]
	ldr	r3, [fp, #-3652]
	ldrb	r3, [r3]
	strb	r3, [fp, #-3671]
	ldrb	r3, [fp, #-3671]	@ zero_extendqisi2
	str	r3, [fp, #-2660]
	ldr	r3, [fp, #-2664]
	ldr	r3, [r3]
	str	r3, [fp, #-2656]
	ldr	r3, [fp, #-2660]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-2656]
	add	r3, r2, r3
	str	r3, [fp, #-2652]
	sub	r3, fp, #4
	sub	r3, r3, #3664
	sub	r3, r3, #2
	ldr	r2, [fp, #-2652]
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r3, r3, #3664
	sub	r3, r3, #2
	ldrh	r3, [r3]
	str	r3, [fp, #-2648]
	ldr	r3, [fp, #-2648]
	and	r3, r3, #16384
	cmp	r3, #0
	bne	.L206
	ldr	r0, .L227+68
	bl	log_debug
	b	.L199
.L206:
	ldr	r3, [fp, #-3652]
	add	r3, r3, #1
	str	r3, [fp, #-3652]
	b	.L203
.L228:
	.align	2
.L227:
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	1076
	.word	.LC36
	.word	270
	.word	.LC37
	.word	1011
	.word	1048
	.word	589
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	273
	.word	.LC42
	.word	.LC43
	.word	1034
	.word	1013
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC0
	.word	.LC49
	.word	.LC50
	.word	debug_flag
	.word	.LC51
	.word	1075
	.word	.LC52
	.word	266
	.word	.LC53
	.word	.LC54
.L205:
.L226:
	nop
.L199:
	ldr	r3, [fp, #-3664]
	cmp	r3, #0
	blt	.L207
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2644]
	ldr	r3, [fp, #-2644]
	add	r3, r3, #40
	str	r3, [fp, #-2640]
	ldr	r3, [fp, #-2640]
	str	r3, [fp, #-2636]
	ldr	r3, [fp, #-2636]
	ldr	r3, [r3]
	str	r3, [fp, #-2632]
	ldr	r1, .L227+72
	ldr	r0, [fp, #-2632]
	bl	pairfind
	str	r0, [fp, #-2628]
	mov	r3, #0
	str	r3, [fp, #-2624]
	ldr	r3, [fp, #-2624]
	str	r3, [fp, #-2620]
	ldr	r3, [fp, #-2628]
	str	r3, [fp, #-2616]
	ldr	r2, [fp, #-2616]
	ldr	r3, [fp, #-2620]
	cmp	r2, r3
	beq	.L207
	mov	r3, #0
	str	r3, [fp, #-3648]
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2612]
	ldr	r3, [fp, #-2612]
	add	r3, r3, #40
	str	r3, [fp, #-2608]
	ldr	r3, [fp, #-2608]
	str	r3, [fp, #-2604]
	ldr	r3, [fp, #-2604]
	ldr	r3, [r3]
	str	r3, [fp, #-2600]
	ldr	r1, .L227+76
	ldr	r0, [fp, #-2600]
	bl	pairfind
	str	r0, [fp, #-2596]
	ldr	r3, [fp, #-2596]
	cmp	r3, #0
	beq	.L208
	ldr	r3, [fp, #-2596]
	str	r3, [fp, #-2592]
	ldr	r3, [fp, #-2592]
	add	r3, r3, #52
	str	r3, [fp, #-2588]
	ldr	r3, [fp, #-2588]
	str	r3, [fp, #-2584]
	ldr	r3, [fp, #-2584]
	ldr	r3, [r3]
	str	r3, [fp, #-2580]
	ldr	r3, [fp, #-2580]
	str	r3, [fp, #-3648]
.L208:
	ldr	r3, [fp, #-3336]
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-2628]
	str	r3, [fp, #-2576]
	ldr	r3, [fp, #-2576]
	add	r3, r3, #52
	str	r3, [fp, #-2572]
	ldr	r3, [fp, #-2572]
	str	r3, [fp, #-2568]
	ldr	r3, [fp, #-2568]
	ldr	r3, [r3]
	str	r3, [fp, #-2564]
	ldr	r3, [fp, #-2564]
	str	r3, [fp, #-2560]
	ldr	r2, [fp, #-2560]
	ldr	r1, [fp, #-3680]
	ldr	r0, [fp, #-3648]
	bl	module_checksimul
	str	r0, [fp, #-3184]
	ldr	r3, [fp, #-3184]
	cmp	r3, #0
	beq	.L207
	mov	r3, #0
	strb	r3, [fp, #-3673]
	ldr	r3, [fp, #-3184]
	cmp	r3, #2
	bne	.L209
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2556]
	ldr	r3, [fp, #-2556]
	add	r3, r3, #24
	str	r3, [fp, #-2552]
	ldr	r3, [fp, #-2552]
	str	r3, [fp, #-2548]
	ldr	r3, [fp, #-2548]
	ldr	r3, [r3]
	str	r3, [fp, #-2544]
	ldr	r3, [fp, #-2544]
	str	r3, [fp, #-2540]
	ldr	r3, [fp, #-2540]
	add	r3, r3, #104
	str	r3, [fp, #-2536]
	ldr	r3, [fp, #-2536]
	str	r3, [fp, #-2532]
	ldr	r3, [fp, #-2532]
	ldr	r3, [r3]
	str	r3, [fp, #-2528]
	mov	r1, #62
	ldr	r0, [fp, #-2528]
	bl	pairfind
	str	r0, [fp, #-2524]
	mov	r3, #0
	str	r3, [fp, #-2520]
	ldr	r3, [fp, #-2520]
	str	r3, [fp, #-2516]
	ldr	r3, [fp, #-2524]
	str	r3, [fp, #-2512]
	ldr	r2, [fp, #-2512]
	ldr	r3, [fp, #-2516]
	cmp	r2, r3
	beq	.L209
	ldr	r3, [fp, #-2628]
	str	r3, [fp, #-2508]
	ldr	r3, [fp, #-2508]
	add	r3, r3, #52
	str	r3, [fp, #-2504]
	ldr	r3, [fp, #-2504]
	str	r3, [fp, #-2500]
	ldr	r3, [fp, #-2500]
	ldr	r3, [r3]
	str	r3, [fp, #-2496]
	ldr	r3, [fp, #-2524]
	str	r3, [fp, #-2492]
	ldr	r3, [fp, #-2492]
	add	r3, r3, #52
	str	r3, [fp, #-2488]
	ldr	r3, [fp, #-2488]
	str	r3, [fp, #-2484]
	ldr	r3, [fp, #-2484]
	ldr	r3, [r3]
	str	r3, [fp, #-2480]
	ldr	r2, [fp, #-2480]
	ldr	r3, [fp, #-2496]
	cmp	r2, r3
	bls	.L209
	ldr	r3, .L227+112
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L210
	ldr	r0, .L227+80
	bl	log_debug
.L210:
	mov	r3, #1
	strb	r3, [fp, #-3673]
.L209:
	ldrb	r3, [fp, #-3673]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L207
	ldr	r3, [fp, #-2628]
	str	r3, [fp, #-2476]
	ldr	r3, [fp, #-2476]
	add	r3, r3, #52
	str	r3, [fp, #-2472]
	ldr	r3, [fp, #-2472]
	str	r3, [fp, #-2468]
	ldr	r3, [fp, #-2468]
	ldr	r3, [r3]
	str	r3, [fp, #-2464]
	ldr	r3, [fp, #-2464]
	cmp	r3, #1
	bls	.L211
	mov	r3, #0
	str	r3, [fp, #-2460]
	sub	r3, fp, #1824
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2460]
	add	r3, r2, r3
	str	r3, [fp, #-2456]
	ldr	r3, [fp, #-2456]
	str	r3, [fp, #-2452]
	ldr	r3, [fp, #-2452]
	str	r3, [fp, #-2448]
	ldr	r3, .L227+84
	str	r3, [fp, #-2444]
	ldr	r3, [fp, #-2628]
	str	r3, [fp, #-2440]
	ldr	r3, [fp, #-2440]
	add	r3, r3, #52
	str	r3, [fp, #-2436]
	ldr	r3, [fp, #-2436]
	str	r3, [fp, #-2432]
	ldr	r3, [fp, #-2432]
	ldr	r3, [r3]
	str	r3, [fp, #-2428]
	ldr	r3, [fp, #-2428]
	str	r3, [fp, #-2424]
	ldr	r3, [fp, #-2424]
	ldr	r2, [fp, #-2444]
	mov	r1, #255
	ldr	r0, [fp, #-2448]
	bl	snprintf
	mov	r3, #0
	str	r3, [fp, #-2420]
	sub	r3, fp, #1824
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2420]
	add	r3, r2, r3
	str	r3, [fp, #-2416]
	ldr	r3, [fp, #-2416]
	str	r3, [fp, #-2412]
	ldr	r3, [fp, #-2412]
	str	r3, [fp, #-3660]
	b	.L212
.L211:
	ldr	r3, .L227+88
	str	r3, [fp, #-3660]
.L212:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2408]
	ldr	r3, [fp, #-2408]
	add	r3, r3, #24
	str	r3, [fp, #-2404]
	ldr	r3, [fp, #-2404]
	str	r3, [fp, #-2400]
	ldr	r3, [fp, #-2400]
	ldr	r3, [r3]
	str	r3, [fp, #-2396]
	ldr	r3, [fp, #-2396]
	str	r3, [fp, #-2392]
	ldr	r3, [fp, #-2392]
	add	r3, r3, #52
	str	r3, [fp, #-2388]
	ldr	r3, [fp, #-2388]
	str	r3, [fp, #-2384]
	ldr	r3, [fp, #-2384]
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2380]
	ldr	r3, [fp, #-2380]
	add	r3, r3, #24
	str	r3, [fp, #-2376]
	ldr	r3, [fp, #-2376]
	str	r3, [fp, #-2372]
	ldr	r3, [fp, #-2372]
	ldr	r3, [r3]
	str	r3, [fp, #-2368]
	ldr	r3, [fp, #-2368]
	str	r3, [fp, #-2364]
	ldr	r3, [fp, #-2364]
	add	r3, r3, #104
	str	r3, [fp, #-2360]
	ldr	r3, [fp, #-2360]
	str	r3, [fp, #-2356]
	ldr	r0, [fp, #-2356]
	bl	pairfree
	mov	r2, #10
	ldr	r1, [fp, #-3660]
	ldr	r0, .L227+92
	bl	pairmake
	str	r0, [fp, #-3636]
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2352]
	ldr	r3, [fp, #-2352]
	add	r3, r3, #24
	str	r3, [fp, #-2348]
	ldr	r3, [fp, #-2348]
	str	r3, [fp, #-2344]
	ldr	r3, [fp, #-2344]
	ldr	r3, [r3]
	str	r3, [fp, #-2340]
	ldr	r3, [fp, #-2340]
	str	r3, [fp, #-2336]
	ldr	r3, [fp, #-2336]
	add	r3, r3, #104
	str	r3, [fp, #-2332]
	ldr	r3, [fp, #-2332]
	str	r3, [fp, #-2328]
	ldr	r3, [fp, #-2328]
	ldr	r2, [fp, #-3636]
	str	r2, [r3]
	ldr	r3, [fp, #-3184]
	cmp	r3, #2
	bne	.L213
	ldr	r3, .L227+96
	str	r3, [fp, #-3644]
	b	.L214
.L213:
	ldr	r3, .L227+100
	str	r3, [fp, #-3644]
.L214:
	mov	r3, #0
	str	r3, [fp, #-2324]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2324]
	add	r3, r2, r3
	str	r3, [fp, #-2320]
	ldr	r3, [fp, #-2320]
	str	r3, [fp, #-2316]
	ldr	r3, [fp, #-2316]
	str	r3, [fp, #-2312]
	ldr	r3, .L227+104
	str	r3, [fp, #-2308]
	ldr	r3, [fp, #-2628]
	str	r3, [fp, #-2304]
	ldr	r3, [fp, #-2304]
	add	r3, r3, #52
	str	r3, [fp, #-2300]
	ldr	r3, [fp, #-2300]
	str	r3, [fp, #-2296]
	ldr	r3, [fp, #-2296]
	ldr	r3, [r3]
	str	r3, [fp, #-2292]
	ldr	r3, [fp, #-3644]
	str	r3, [sp]
	ldr	r3, [fp, #-2292]
	ldr	r2, [fp, #-2308]
	mov	r1, #1024
	ldr	r0, [fp, #-2312]
	bl	snprintf
	mov	r3, #0
	str	r3, [fp, #-2288]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2288]
	add	r3, r2, r3
	str	r3, [fp, #-2284]
	ldr	r3, [fp, #-2284]
	str	r3, [fp, #-2280]
	ldr	r3, [fp, #-2280]
	str	r3, [fp, #-2276]
	mov	r2, #1
	ldr	r1, [fp, #-3680]
	ldr	r0, [fp, #-2276]
	bl	rad_authlog
	mvn	r3, #0
	str	r3, [fp, #-3664]
.L207:
	ldr	r3, [fp, #-3664]
	cmp	r3, #0
	bge	.L215
	ldr	r0, [fp, #-3680]
	bl	rad_postauth_reject
	mov	r3, #0
	b	.L223
.L215:
	mov	r3, #0
	str	r3, [fp, #-2272]
	ldr	r3, [fp, #-2272]
	str	r3, [fp, #-2268]
	ldr	r3, [fp, #-3668]
	str	r3, [fp, #-2264]
	ldr	r2, [fp, #-2264]
	ldr	r3, [fp, #-2268]
	cmp	r2, r3
	beq	.L216
	ldr	r3, [fp, #-3668]
	str	r3, [fp, #-2260]
	ldr	r3, [fp, #-2260]
	add	r3, r3, #40
	str	r3, [fp, #-2256]
	ldr	r3, [fp, #-2256]
	str	r3, [fp, #-2252]
	ldr	r3, [fp, #-2252]
	ldr	r3, [r3]
	str	r3, [fp, #-2248]
	ldr	r3, [fp, #-2248]
	cmp	r3, #3
	bne	.L216
	ldr	r3, .L227+108
	str	r3, [fp, #-3628]
.L216:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2244]
	ldr	r3, [fp, #-2244]
	add	r3, r3, #24
	str	r3, [fp, #-2240]
	ldr	r3, [fp, #-2240]
	str	r3, [fp, #-2236]
	ldr	r3, [fp, #-2236]
	ldr	r3, [r3]
	str	r3, [fp, #-2232]
	ldr	r3, [fp, #-2232]
	str	r3, [fp, #-2228]
	ldr	r3, [fp, #-2228]
	add	r3, r3, #104
	str	r3, [fp, #-2224]
	ldr	r3, [fp, #-2224]
	str	r3, [fp, #-2220]
	ldr	r3, [fp, #-2220]
	ldr	r3, [r3]
	str	r3, [fp, #-2216]
	mov	r1, #8
	ldr	r0, [fp, #-2216]
	bl	pairfind
	str	r0, [fp, #-3636]
	mov	r3, #0
	str	r3, [fp, #-2212]
	ldr	r3, [fp, #-2212]
	str	r3, [fp, #-2208]
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-2204]
	ldr	r2, [fp, #-2204]
	ldr	r3, [fp, #-2208]
	cmp	r2, r3
	beq	.L217
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-2200]
	ldr	r3, [fp, #-2200]
	add	r3, r3, #344
	str	r3, [fp, #-2196]
	ldr	r3, [fp, #-2196]
	str	r3, [fp, #-2192]
	ldr	r3, [fp, #-2192]
	ldr	r3, [r3]
	str	r3, [fp, #-2188]
	ldr	r3, [fp, #-2188]
	cmp	r3, #0
	beq	.L217
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2184]
	ldr	r3, [fp, #-2184]
	add	r3, r3, #8
	str	r3, [fp, #-2180]
	ldr	r3, [fp, #-2180]
	str	r3, [fp, #-2176]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3]
	str	r3, [fp, #-2172]
	ldr	r3, [fp, #-2172]
	str	r3, [fp, #-2168]
	ldr	r3, [fp, #-2168]
	add	r3, r3, #104
	str	r3, [fp, #-2164]
	ldr	r3, [fp, #-2164]
	str	r3, [fp, #-2160]
	ldr	r3, [fp, #-2160]
	ldr	r3, [r3]
	str	r3, [fp, #-2156]
	mov	r1, #5
	ldr	r0, [fp, #-2156]
	bl	pairfind
	str	r0, [fp, #-2152]
	mov	r3, #0
	str	r3, [fp, #-2148]
	ldr	r3, [fp, #-2148]
	str	r3, [fp, #-2144]
	ldr	r3, [fp, #-2152]
	str	r3, [fp, #-2140]
	ldr	r2, [fp, #-2140]
	ldr	r3, [fp, #-2144]
	cmp	r2, r3
	beq	.L218
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #52
	str	r3, [fp, #-2104]
	ldr	r3, [fp, #-2104]
	str	r3, [fp, #-2100]
	ldr	r3, [fp, #-2100]
	ldr	r3, [r3]
	str	r3, [fp, #-2096]
	ldr	r0, [fp, #-2096]
	bl	ntohl
	str	r0, [fp, #-2092]
	ldr	r3, [fp, #-2092]
	str	r3, [fp, #-2088]
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-2084]
	ldr	r3, [fp, #-2084]
	add	r3, r3, #52
	str	r3, [fp, #-2080]
	ldr	r3, [fp, #-2152]
	str	r3, [fp, #-2076]
	ldr	r3, [fp, #-2076]
	add	r3, r3, #52
	str	r3, [fp, #-2072]
	ldr	r3, [fp, #-2072]
	str	r3, [fp, #-2068]
	ldr	r3, [fp, #-2068]
	ldr	r3, [r3]
	str	r3, [fp, #-2064]
	ldr	r3, [fp, #-2064]
	str	r3, [fp, #-2060]
	ldr	r2, [fp, #-2088]
	ldr	r3, [fp, #-2060]
	add	r3, r2, r3
	str	r3, [fp, #-2056]
	ldr	r3, [fp, #-2056]
	str	r3, [fp, #-2052]
	ldr	r3, [fp, #-2080]
	str	r3, [fp, #-2048]
	ldr	r0, [fp, #-2052]
	bl	htonl
	mov	r2, r0
	ldr	r3, [fp, #-2048]
	str	r2, [r3]
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-2044]
	ldr	r3, [fp, #-2044]
	add	r3, r3, #344
	str	r3, [fp, #-2040]
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-2036]
	ldr	r3, [fp, #-2036]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-2032]
	ldr	r3, [fp, #-2032]
	add	r3, r3, #88
	str	r3, [fp, #-2028]
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-2024]
	ldr	r2, [fp, #-2024]
	ldr	r3, [fp, #-2028]
	add	r3, r2, r3
	str	r3, [fp, #-2020]
	ldr	r3, [fp, #-2020]
	str	r3, [fp, #-2016]
	ldr	r3, [fp, #-2016]
	str	r3, [fp, #-2012]
	ldr	r3, [fp, #-3636]
	str	r3, [fp, #-2008]
	ldr	r3, [fp, #-2008]
	add	r3, r3, #52
	str	r3, [fp, #-2004]
	ldr	r3, [fp, #-2004]
	str	r3, [fp, #-2000]
	ldr	r3, [fp, #-2000]
	ldr	r3, [r3]
	str	r3, [fp, #-1996]
	ldr	r1, [fp, #-1996]
	ldr	r0, [fp, #-2012]
	bl	ip_ntoa
	b	.L217
.L218:
	ldr	r3, .L227+112
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L219
	ldr	r0, .L227+116
	bl	log_debug
.L219:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-2136]
	ldr	r3, [fp, #-2136]
	add	r3, r3, #24
	str	r3, [fp, #-2132]
	ldr	r3, [fp, #-2132]
	str	r3, [fp, #-2128]
	ldr	r3, [fp, #-2128]
	ldr	r3, [r3]
	str	r3, [fp, #-2124]
	ldr	r3, [fp, #-2124]
	str	r3, [fp, #-2120]
	ldr	r3, [fp, #-2120]
	add	r3, r3, #104
	str	r3, [fp, #-2116]
	ldr	r3, [fp, #-2116]
	str	r3, [fp, #-2112]
	mov	r1, #8
	ldr	r0, [fp, #-2112]
	bl	pairdelete
.L217:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-1992]
	ldr	r3, [fp, #-1992]
	add	r3, r3, #24
	str	r3, [fp, #-1988]
	ldr	r3, [fp, #-1988]
	str	r3, [fp, #-1984]
	ldr	r3, [fp, #-1984]
	ldr	r3, [r3]
	str	r3, [fp, #-1980]
	ldr	r3, [fp, #-1980]
	str	r3, [fp, #-1976]
	ldr	r3, [fp, #-1976]
	add	r3, r3, #52
	str	r3, [fp, #-1972]
	ldr	r3, [fp, #-1972]
	str	r3, [fp, #-1968]
	ldr	r3, [fp, #-1968]
	ldr	r3, [r3]
	str	r3, [fp, #-1964]
	ldr	r3, [fp, #-1964]
	cmp	r3, #0
	bne	.L220
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-1960]
	ldr	r3, [fp, #-1960]
	add	r3, r3, #24
	str	r3, [fp, #-1956]
	ldr	r3, [fp, #-1956]
	str	r3, [fp, #-1952]
	ldr	r3, [fp, #-1952]
	ldr	r3, [r3]
	str	r3, [fp, #-1948]
	ldr	r3, [fp, #-1948]
	str	r3, [fp, #-1944]
	ldr	r3, [fp, #-1944]
	add	r3, r3, #52
	str	r3, [fp, #-1940]
	ldr	r3, [fp, #-1940]
	str	r3, [fp, #-1936]
	ldr	r3, [fp, #-1936]
	mov	r2, #2
	str	r2, [r3]
.L220:
	ldr	r3, [fp, #-3680]
	str	r3, [fp, #-1932]
	ldr	r3, [fp, #-1932]
	add	r3, r3, #8
	str	r3, [fp, #-1928]
	ldr	r3, [fp, #-1928]
	str	r3, [fp, #-1924]
	ldr	r3, [fp, #-1924]
	ldr	r3, [r3]
	str	r3, [fp, #-1920]
	ldr	r3, [fp, #-1920]
	str	r3, [fp, #-1916]
	ldr	r3, [fp, #-1916]
	add	r3, r3, #104
	str	r3, [fp, #-1912]
	ldr	r3, [fp, #-1912]
	str	r3, [fp, #-1908]
	ldr	r3, [fp, #-1908]
	ldr	r3, [r3]
	str	r3, [fp, #-1904]
	ldr	r1, .L227+120
	ldr	r0, [fp, #-1904]
	bl	pairfind
	str	r0, [fp, #-3148]
	mov	r3, #0
	str	r3, [fp, #-1900]
	ldr	r3, [fp, #-1900]
	str	r3, [fp, #-1896]
	ldr	r3, [fp, #-3148]
	str	r3, [fp, #-1892]
	ldr	r2, [fp, #-1892]
	ldr	r3, [fp, #-1896]
	cmp	r2, r3
	beq	.L221
	mov	r3, #0
	str	r3, [fp, #-1888]
	sub	r3, fp, #1568
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1888]
	add	r3, r2, r3
	str	r3, [fp, #-1884]
	ldr	r3, [fp, #-1884]
	str	r3, [fp, #-1880]
	ldr	r3, [fp, #-1880]
	str	r3, [fp, #-1876]
	ldr	r3, .L227+124
	str	r3, [fp, #-1872]
	mov	r3, #0
	str	r3, [fp, #-1868]
	ldr	r3, [fp, #-1868]
	add	r3, r3, #88
	str	r3, [fp, #-1864]
	ldr	r3, [fp, #-3148]
	str	r3, [fp, #-1860]
	ldr	r2, [fp, #-1860]
	ldr	r3, [fp, #-1864]
	add	r3, r2, r3
	str	r3, [fp, #-1856]
	ldr	r3, [fp, #-1856]
	str	r3, [fp, #-1852]
	ldr	r3, [fp, #-1852]
	ldr	r2, [fp, #-1872]
	ldr	r1, .L227+128
	ldr	r0, [fp, #-1876]
	bl	snprintf
	mov	r3, #0
	str	r3, [fp, #-1848]
	sub	r3, fp, #1568
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1848]
	add	r3, r2, r3
	str	r3, [fp, #-1844]
	ldr	r3, [fp, #-1844]
	str	r3, [fp, #-1840]
	ldr	r3, [fp, #-1840]
	str	r3, [fp, #-1836]
	mov	r2, #1
	ldr	r1, [fp, #-3680]
	ldr	r0, [fp, #-1836]
	bl	rad_authlog
	b	.L222
.L221:
	mov	r2, #1
	ldr	r1, [fp, #-3680]
	ldr	r0, .L227+132
	bl	rad_authlog
.L222:
	ldr	r0, [fp, #-3680]
	bl	rad_postauth
	str	r0, [fp, #-3664]
	ldr	r3, [fp, #-3664]
.L223:
	ldr	r2, .L227+136
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L224
	bl	__stack_chk_fail
.L224:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	rad_authenticate, .-rad_authenticate
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
