	.file	"extr_Command.c_PsAccessAddEx6.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"CMD_AccessAdd6_Eval_PRIORITY"
.LC1:
	.string	"CMD_AccessAddEx6_Eval_DELAY"
.LC2:
	.string	"CMD_AccessAddEx6_Eval_JITTER"
.LC3:
	.string	"CMD_AccessAddEx6_Eval_LOSS"
.LC4:
	.string	"[pass|discard]"
.LC5:
	.string	"CMD_AccessAdd6_Prompt_TYPE"
.LC6:
	.string	"MEMO"
.LC7:
	.string	"CMD_AccessAdd6_Prompt_MEMO"
.LC8:
	.string	"PRIORITY"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC9:
	.string	"CMD_AccessAdd6_Prompt_PRIORITY"
	.section	.rodata.str1.1
.LC10:
	.string	"SRCUSERNAME"
	.section	.rodata.str1.8
	.align 8
.LC11:
	.string	"CMD_AccessAdd6_Prompt_SRCUSERNAME"
	.section	.rodata.str1.1
.LC12:
	.string	"DESTUSERNAME"
	.section	.rodata.str1.8
	.align 8
.LC13:
	.string	"CMD_AccessAdd6_Prompt_DESTUSERNAME"
	.section	.rodata.str1.1
.LC14:
	.string	"SRCMAC"
.LC15:
	.string	"CMD_AccessAdd6_Prompt_SRCMAC"
.LC16:
	.string	"DESTMAC"
.LC17:
	.string	"CMD_AccessAdd6_Prompt_DESTMAC"
.LC18:
	.string	"SRCIP"
.LC19:
	.string	"CMD_AccessAdd6_Prompt_SRCIP"
.LC20:
	.string	"DESTIP"
.LC21:
	.string	"CMD_AccessAdd6_Prompt_DESTIP"
.LC22:
	.string	"PROTOCOL"
	.section	.rodata.str1.8
	.align 8
.LC23:
	.string	"CMD_AccessAdd6_Prompt_PROTOCOL"
	.section	.rodata.str1.1
.LC24:
	.string	"SRCPORT"
.LC25:
	.string	"CMD_AccessAdd6_Prompt_SRCPORT"
.LC26:
	.string	"DESTPORT"
	.section	.rodata.str1.8
	.align 8
.LC27:
	.string	"CMD_AccessAdd6_Prompt_DESTPORT"
	.section	.rodata.str1.1
.LC28:
	.string	"TCPSTATE"
	.section	.rodata.str1.8
	.align 8
.LC29:
	.string	"CMD_AccessAdd6_Prompt_TCPSTATE"
	.section	.rodata.str1.1
.LC30:
	.string	"DELAY"
.LC31:
	.string	"CMD_AccessAddEx6_Prompt_DELAY"
.LC32:
	.string	"JITTER"
	.section	.rodata.str1.8
	.align 8
.LC33:
	.string	"CMD_AccessAddEx6_Prompt_JITTER"
	.section	.rodata.str1.1
.LC34:
	.string	"LOSS"
.LC35:
	.string	"CMD_AccessAddEx6_Prompt_LOSS"
.LC36:
	.string	"REDIRECTURL"
.LC37:
	.string	"CMD_Hub_Not_Selected"
.LC38:
	.string	"b_support_ex_acl"
	.text
	.p2align 4
	.globl	PsAccessAddEx6
	.type	PsAccessAddEx6, @function
PsAccessAddEx6:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	lea	r15, .LC6[rip]
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	mov	r14, rdi
	lea	rdi, .LC5[rip]
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	lea	r13, .LC4[rip]
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	lea	r12, .LC12[rip]
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, rcx
	sub	rsp, 1272
	.cfi_def_cfa_offset 1328
	mov	QWORD PTR 8[rsp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 1256[rsp], rax
	xor	eax, eax
	lea	rax, .LC0[rip]
	mov	DWORD PTR 24[rsp], 1
	mov	QWORD PTR 16[rsp], rax
	mov	eax, 4294967295
	mov	QWORD PTR 32[rsp], rax
	lea	rax, .LC1[rip]
	mov	QWORD PTR 48[rsp], rax
	mov	rax, QWORD PTR HUB_ACCESSLIST_DELAY_MAX[rip]
	mov	DWORD PTR 56[rsp], 0
	mov	QWORD PTR 64[rsp], rax
	lea	rax, .LC2[rip]
	mov	QWORD PTR 80[rsp], rax
	mov	rax, QWORD PTR HUB_ACCESSLIST_JITTER_MAX[rip]
	mov	DWORD PTR 88[rsp], 0
	mov	QWORD PTR 96[rsp], rax
	lea	rax, .LC3[rip]
	mov	QWORD PTR 112[rsp], rax
	mov	rax, QWORD PTR HUB_ACCESSLIST_LOSS_MAX[rip]
	mov	DWORD PTR 120[rsp], 0
	mov	QWORD PTR 128[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 576[rsp], r13
	mov	QWORD PTR 584[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC7[rip]
	mov	QWORD PTR 608[rsp], 0
	mov	QWORD PTR 592[rsp], rax
	mov	rax, QWORD PTR CmdEvalNotEmpty[rip]
	mov	QWORD PTR 616[rsp], r15
	mov	QWORD PTR 600[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 624[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC9[rip]
	mov	QWORD PTR 640[rsp], 0
	mov	QWORD PTR 632[rsp], rax
	lea	rax, .LC8[rip]
	mov	QWORD PTR 656[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 648[rsp], 0
	mov	QWORD PTR 664[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC11[rip]
	mov	QWORD PTR 672[rsp], rax
	mov	rax, QWORD PTR CmdEvalMinMax[rip]
	mov	QWORD PTR 680[rsp], rax
	lea	rax, 16[rsp]
	mov	QWORD PTR 688[rsp], rax
	lea	rax, .LC10[rip]
	mov	QWORD PTR 696[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 704[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC13[rip]
	mov	QWORD PTR 720[rsp], 0
	mov	QWORD PTR 712[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 728[rsp], 0
	mov	QWORD PTR 736[rsp], r12
	mov	QWORD PTR 744[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC15[rip]
	mov	QWORD PTR 760[rsp], 0
	mov	QWORD PTR 752[rsp], rax
	lea	rax, .LC14[rip]
	mov	QWORD PTR 776[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 768[rsp], 0
	mov	QWORD PTR 784[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC17[rip]
	mov	QWORD PTR 808[rsp], 0
	mov	QWORD PTR 792[rsp], rax
	mov	rax, QWORD PTR CmdEvalMacAddressAndMask[rip]
	mov	QWORD PTR 800[rsp], rax
	lea	rax, .LC16[rip]
	mov	QWORD PTR 816[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 824[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC19[rip]
	mov	QWORD PTR 848[rsp], 0
	mov	QWORD PTR 832[rsp], rax
	mov	rax, QWORD PTR CmdEvalMacAddressAndMask[rip]
	mov	QWORD PTR 840[rsp], rax
	lea	rax, .LC18[rip]
	mov	QWORD PTR 856[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 864[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC21[rip]
	mov	QWORD PTR 888[rsp], 0
	mov	QWORD PTR 872[rsp], rax
	mov	rax, QWORD PTR CmdEvalIpAndMask6[rip]
	mov	QWORD PTR 880[rsp], rax
	lea	rax, .LC20[rip]
	mov	QWORD PTR 896[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 904[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC23[rip]
	mov	QWORD PTR 928[rsp], 0
	mov	QWORD PTR 912[rsp], rax
	mov	rax, QWORD PTR CmdEvalIpAndMask6[rip]
	mov	QWORD PTR 920[rsp], rax
	lea	rax, .LC22[rip]
	mov	QWORD PTR 936[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 944[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC25[rip]
	mov	QWORD PTR 968[rsp], 0
	mov	QWORD PTR 952[rsp], rax
	mov	rax, QWORD PTR CmdEvalProtocol[rip]
	mov	QWORD PTR 960[rsp], rax
	lea	rax, .LC24[rip]
	mov	QWORD PTR 976[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 984[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC27[rip]
	mov	QWORD PTR 1008[rsp], 0
	mov	QWORD PTR 992[rsp], rax
	mov	rax, QWORD PTR CmdEvalPortRange[rip]
	mov	QWORD PTR 1000[rsp], rax
	lea	rax, .LC26[rip]
	mov	QWORD PTR 1016[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 1024[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC29[rip]
	mov	QWORD PTR 1048[rsp], 0
	mov	QWORD PTR 1032[rsp], rax
	mov	rax, QWORD PTR CmdEvalPortRange[rip]
	mov	QWORD PTR 1040[rsp], rax
	lea	rax, .LC28[rip]
	mov	QWORD PTR 1056[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 1064[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC31[rip]
	mov	QWORD PTR 1088[rsp], 0
	mov	QWORD PTR 1072[rsp], rax
	mov	rax, QWORD PTR CmdEvalTcpState[rip]
	mov	QWORD PTR 1080[rsp], rax
	lea	rax, .LC30[rip]
	mov	QWORD PTR 1096[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 1104[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC33[rip]
	mov	QWORD PTR 1112[rsp], rax
	mov	rax, QWORD PTR CmdEvalMinMax[rip]
	mov	QWORD PTR 1120[rsp], rax
	lea	rax, 48[rsp]
	mov	QWORD PTR 1128[rsp], rax
	lea	rax, .LC32[rip]
	mov	QWORD PTR 1136[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 1144[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC35[rip]
	mov	QWORD PTR 1152[rsp], rax
	mov	rax, QWORD PTR CmdEvalMinMax[rip]
	mov	QWORD PTR 1160[rsp], rax
	lea	rax, 80[rsp]
	mov	QWORD PTR 1168[rsp], rax
	lea	rax, .LC34[rip]
	mov	QWORD PTR 1176[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 1184[rsp], rax
	call	_UU@PLT
	cmp	QWORD PTR 8[rbx], 0
	mov	QWORD PTR 1224[rsp], 0
	mov	QWORD PTR 1192[rsp], rax
	mov	rax, QWORD PTR CmdEvalMinMax[rip]
	mov	QWORD PTR 1232[rsp], 0
	mov	QWORD PTR 1200[rsp], rax
	lea	rax, 112[rsp]
	mov	QWORD PTR 1208[rsp], rax
	lea	rax, .LC36[rip]
	mov	QWORD PTR 1216[rsp], rax
	mov	QWORD PTR 1240[rsp], 0
	mov	QWORD PTR 1248[rsp], 0
	je	.L10
	mov	edi, DWORD PTR 16[rbx]
	lea	rsi, .LC38[rip]
	call	GetCapsBool@PLT
	test	eax, eax
	je	.L11
	mov	rdx, QWORD PTR 8[rsp]
	mov	rsi, rbp
	mov	r8d, 17
	mov	rdi, r14
	lea	rcx, 576[rsp]
	call	ParseCommandList@PLT
	mov	rbp, rax
	test	rax, rax
	je	.L12
	lea	r8, 144[rsp]
	mov	esi, 144
	mov	rdi, r8
	mov	QWORD PTR 8[rsp], r8
	call	Zero@PLT
	mov	rdx, QWORD PTR 8[rbx]
	mov	esi, 4
	mov	edi, DWORD PTR 144[rsp]
	mov	DWORD PTR 152[rsp], 1
	call	StrCpy@PLT
	mov	rsi, r15
	mov	rdi, rbp
	call	GetParamUniStr@PLT
	mov	edi, DWORD PTR 280[rsp]
	mov	esi, 4
	mov	edx, eax
	call	UniStrCpy@PLT
	lea	rsi, .LC8[rip]
	mov	rdi, rbp
	mov	DWORD PTR 156[rsp], 1
	call	GetParamInt@PLT
	mov	rsi, r13
	mov	rdi, rbp
	mov	QWORD PTR 272[rsp], rax
	call	GetParamStr@PLT
	mov	rdi, rax
	call	StrToPassOrDiscard@PLT
	lea	rsi, .LC10[rip]
	mov	rdi, rbp
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR 160[rsp], eax
	call	GetParamStr@PLT
	mov	edi, DWORD PTR 264[rsp]
	mov	esi, 4
	mov	rdx, rax
	call	StrCpy@PLT
	mov	rsi, r12
	mov	rdi, rbp
	call	GetParamStr@PLT
	mov	edi, DWORD PTR 260[rsp]
	mov	esi, 4
	mov	rdx, rax
	call	StrCpy@PLT
	mov	r13d, DWORD PTR 248[rsp]
	mov	r12d, DWORD PTR 252[rsp]
	mov	rdi, rbp
	lea	rsi, .LC14[rip]
	call	GetParamStr@PLT
	mov	ecx, r13d
	mov	edx, r12d
	lea	rsi, 256[rsp]
	mov	rdi, rax
	call	ParseMacAddressAndMask@PLT
	mov	r13d, DWORD PTR 236[rsp]
	mov	r12d, DWORD PTR 240[rsp]
	mov	rdi, rbp
	lea	rsi, .LC16[rip]
	call	GetParamStr@PLT
	mov	ecx, r13d
	mov	edx, r12d
	lea	r13, 288[rsp]
	mov	rdi, rax
	lea	rsi, 244[rsp]
	lea	r12, 432[rsp]
	call	ParseMacAddressAndMask@PLT
	mov	esi, 144
	mov	rdi, r13
	call	Zero@PLT
	mov	rdi, r12
	mov	esi, 144
	call	Zero@PLT
	lea	rsi, .LC18[rip]
	mov	rdi, rbp
	call	GetParamStr@PLT
	mov	rdx, r12
	mov	rsi, r13
	mov	rdi, rax
	call	ParseIpAndMask6@PLT
	lea	rdi, 232[rsp]
	mov	rsi, r13
	call	IPToIPv6Addr@PLT
	mov	rsi, r12
	lea	rdi, 228[rsp]
	call	IPToIPv6Addr@PLT
	lea	rsi, .LC20[rip]
	mov	rdi, rbp
	call	GetParamStr@PLT
	mov	rdx, r12
	mov	rsi, r13
	mov	rdi, rax
	call	ParseIpAndMask6@PLT
	lea	rdi, 224[rsp]
	mov	rsi, r13
	call	IPToIPv6Addr@PLT
	mov	rsi, r12
	lea	rdi, 220[rsp]
	call	IPToIPv6Addr@PLT
	lea	rsi, .LC22[rip]
	mov	rdi, rbp
	call	GetParamStr@PLT
	mov	rdi, rax
	call	StrToProtocol@PLT
	lea	rsi, .LC24[rip]
	mov	rdi, rbp
	mov	DWORD PTR 216[rsp], eax
	call	GetParamStr@PLT
	lea	rdx, 208[rsp]
	lea	rsi, 212[rsp]
	mov	rdi, rax
	call	ParsePortRange@PLT
	lea	rsi, .LC26[rip]
	mov	rdi, rbp
	call	GetParamStr@PLT
	lea	rdx, 200[rsp]
	lea	rsi, 204[rsp]
	mov	rdi, rax
	call	ParsePortRange@PLT
	lea	rsi, .LC28[rip]
	mov	rdi, rbp
	call	GetParamStr@PLT
	lea	rdx, 192[rsp]
	lea	rsi, 196[rsp]
	mov	rdi, rax
	call	ParseTcpState@PLT
	lea	rsi, .LC30[rip]
	mov	rdi, rbp
	call	GetParamInt@PLT
	lea	rsi, .LC32[rip]
	mov	rdi, rbp
	mov	QWORD PTR 184[rsp], rax
	call	GetParamInt@PLT
	lea	rsi, .LC34[rip]
	mov	rdi, rbp
	mov	QWORD PTR 176[rsp], rax
	call	GetParamInt@PLT
	lea	rsi, .LC36[rip]
	mov	rdi, rbp
	mov	QWORD PTR 168[rsp], rax
	call	GetParamStr@PLT
	mov	edi, DWORD PTR 164[rsp]
	mov	esi, 4
	mov	rdx, rax
	call	StrCpy@PLT
	mov	r8, QWORD PTR 8[rsp]
	mov	edi, DWORD PTR [rbx]
	mov	rsi, r8
	call	ScAddAccess@PLT
	cmp	QWORD PTR ERR_NO_ERROR[rip], rax
	mov	r12, rax
	je	.L6
	mov	rdi, r14
	mov	rsi, rax
	call	CmdPrintError@PLT
	mov	rdi, rbp
	call	FreeParamValueList@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rdi, QWORD PTR ERR_NOT_SUPPORTED[rip]
	mov	rbx, QWORD PTR [r14]
	call	_E@PLT
	mov	rdi, r14
	mov	rsi, rax
	call	rbx
	mov	r12, QWORD PTR ERR_NOT_SUPPORTED[rip]
.L1:
	mov	rax, QWORD PTR 1256[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L13
	add	rsp, 1272
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	rax, r12
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L6:
	.cfi_restore_state
	mov	rdi, rbp
	xor	r12d, r12d
	call	FreeParamValueList@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L12:
	mov	r12, QWORD PTR ERR_INVALID_PARAMETER[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L10:
	lea	rdi, .LC37[rip]
	mov	rbx, QWORD PTR [r14]
	call	_UU@PLT
	mov	rdi, r14
	mov	rsi, rax
	call	rbx
	mov	r12, QWORD PTR ERR_INVALID_PARAMETER[rip]
	jmp	.L1
.L13:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	PsAccessAddEx6, .-PsAccessAddEx6
	.comm	HUB_ACCESSLIST_LOSS_MAX,8,8
	.comm	HUB_ACCESSLIST_JITTER_MAX,8,8
	.comm	HUB_ACCESSLIST_DELAY_MAX,8,8
	.comm	ERR_NO_ERROR,8,8
	.comm	ERR_NOT_SUPPORTED,8,8
	.comm	ERR_INVALID_PARAMETER,8,8
	.comm	CmdPrompt,8,8
	.comm	CmdEvalTcpState,8,8
	.comm	CmdEvalProtocol,8,8
	.comm	CmdEvalPortRange,8,8
	.comm	CmdEvalNotEmpty,8,8
	.comm	CmdEvalMinMax,8,8
	.comm	CmdEvalMacAddressAndMask,8,8
	.comm	CmdEvalIpAndMask6,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_Command.c_PsAccessAddEx6.c"
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"CMD_AccessAdd6_Eval_PRIORITY\000"
	.text
	.section	.rodata.str1.4
	.align	2
.LC3:
	.ascii	"CMD_AccessAddEx6_Eval_DELAY\000"
	.align	2
.LC4:
	.ascii	"CMD_AccessAddEx6_Eval_JITTER\000"
	.align	2
.LC5:
	.ascii	"CMD_AccessAddEx6_Eval_LOSS\000"
	.align	2
.LC6:
	.ascii	"[pass|discard]\000"
	.align	2
.LC7:
	.ascii	"CMD_AccessAdd6_Prompt_TYPE\000"
	.align	2
.LC8:
	.ascii	"MEMO\000"
	.align	2
.LC9:
	.ascii	"CMD_AccessAdd6_Prompt_MEMO\000"
	.align	2
.LC10:
	.ascii	"PRIORITY\000"
	.align	2
.LC11:
	.ascii	"CMD_AccessAdd6_Prompt_PRIORITY\000"
	.align	2
.LC12:
	.ascii	"SRCUSERNAME\000"
	.align	2
.LC13:
	.ascii	"CMD_AccessAdd6_Prompt_SRCUSERNAME\000"
	.align	2
.LC14:
	.ascii	"DESTUSERNAME\000"
	.align	2
.LC15:
	.ascii	"CMD_AccessAdd6_Prompt_DESTUSERNAME\000"
	.align	2
.LC16:
	.ascii	"SRCMAC\000"
	.align	2
.LC17:
	.ascii	"CMD_AccessAdd6_Prompt_SRCMAC\000"
	.align	2
.LC18:
	.ascii	"DESTMAC\000"
	.align	2
.LC19:
	.ascii	"CMD_AccessAdd6_Prompt_DESTMAC\000"
	.align	2
.LC20:
	.ascii	"SRCIP\000"
	.align	2
.LC21:
	.ascii	"CMD_AccessAdd6_Prompt_SRCIP\000"
	.align	2
.LC22:
	.ascii	"DESTIP\000"
	.align	2
.LC23:
	.ascii	"CMD_AccessAdd6_Prompt_DESTIP\000"
	.align	2
.LC24:
	.ascii	"PROTOCOL\000"
	.align	2
.LC25:
	.ascii	"CMD_AccessAdd6_Prompt_PROTOCOL\000"
	.align	2
.LC26:
	.ascii	"SRCPORT\000"
	.align	2
.LC27:
	.ascii	"CMD_AccessAdd6_Prompt_SRCPORT\000"
	.align	2
.LC28:
	.ascii	"DESTPORT\000"
	.align	2
.LC29:
	.ascii	"CMD_AccessAdd6_Prompt_DESTPORT\000"
	.align	2
.LC30:
	.ascii	"TCPSTATE\000"
	.align	2
.LC31:
	.ascii	"CMD_AccessAdd6_Prompt_TCPSTATE\000"
	.align	2
.LC32:
	.ascii	"DELAY\000"
	.align	2
.LC33:
	.ascii	"CMD_AccessAddEx6_Prompt_DELAY\000"
	.align	2
.LC34:
	.ascii	"JITTER\000"
	.align	2
.LC35:
	.ascii	"CMD_AccessAddEx6_Prompt_JITTER\000"
	.align	2
.LC36:
	.ascii	"LOSS\000"
	.align	2
.LC37:
	.ascii	"CMD_AccessAddEx6_Prompt_LOSS\000"
	.align	2
.LC38:
	.ascii	"REDIRECTURL\000"
	.align	2
.LC39:
	.ascii	"CMD_Hub_Not_Selected\000"
	.align	2
.LC40:
	.ascii	"b_support_ex_acl\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	PsAccessAddEx6
	.syntax unified
	.arm
	.fpu softvfp
	.type	PsAccessAddEx6, %function
PsAccessAddEx6:
	@ args = 0, pretend = 0, frame = 760
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r9, r2
	mov	r10, r1
	mov	r7, #0
	mov	fp, r0
	ldr	r0, .L14
	sub	sp, sp, #772
	ldr	r0, [r0]
	ldr	r1, .L14+4
	ldr	r2, .L14+8
	add	r5, sp, #28
	ldr	r6, [r1]
	str	r0, [sp, #12]
	ldm	r2, {r0, r1, r2}
	stm	r5, {r0, r1, r2}
	ldr	r4, .L14+12
	ldr	r2, .L14+16
	str	r9, [sp, #20]
	mov	r9, r3
	ldr	r3, [sp, #12]
	str	r10, [sp, #16]
	ldr	r2, [r2]
	str	r2, [sp, #764]
	mov	r2,#0
	str	r3, [sp, #60]
	ldr	r3, [r4]
	ldr	ip, .L14+20
	str	r3, [sp, #428]
	ldr	r3, .L14+24
	ldr	lr, .L14+28
	ldr	r8, [ip]
	str	r3, [sp, #64]
	ldr	ip, .L14+32
	ldr	r3, .L14+36
	ldr	r0, .L14+40
	str	lr, [sp, #40]
	str	ip, [sp, #52]
	str	r8, [sp, #48]
	str	r6, [sp, #72]
	str	r3, [sp, #424]
	str	r7, [sp, #44]
	str	r7, [sp, #56]
	str	r7, [sp, #68]
	bl	_UU
	mov	r1, r0
	ldr	r3, .L14+44
	ldr	r2, [r4]
	ldr	r3, [r3]
	ldr	r0, .L14+48
	str	r3, [sp, #436]
	ldr	r3, .L14+52
	str	r1, [sp, #432]
	str	r2, [sp, #448]
	str	r3, [sp, #444]
	str	r7, [sp, #440]
	bl	_UU
	mov	r2, r0
	ldr	r3, [r4]
	ldr	r0, .L14+56
	str	r3, [sp, #468]
	ldr	r3, .L14+60
	str	r2, [sp, #452]
	str	r3, [sp, #464]
	str	r7, [sp, #456]
	str	r7, [sp, #460]
	bl	_UU
	mov	ip, r0
	ldr	r10, .L14+64
	ldr	r1, [r4]
	ldr	r2, [r10]
	ldr	r3, .L14+68
	ldr	r0, .L14+72
	str	ip, [sp, #472]
	str	r5, [sp, #480]
	str	r1, [sp, #488]
	str	r2, [sp, #476]
	str	r3, [sp, #484]
	bl	_UU
	mov	r1, r0
	ldr	r2, [r4]
	ldr	r3, .L14+76
	ldr	r0, .L14+80
	str	r1, [sp, #492]
	str	r2, [sp, #508]
	str	r3, [sp, #504]
	str	r7, [sp, #496]
	str	r7, [sp, #500]
	bl	_UU
	mov	r1, r0
	ldr	r2, [r4]
	ldr	r3, .L14+84
	ldr	r0, .L14+88
	str	r1, [sp, #512]
	str	r2, [sp, #528]
	str	r3, [sp, #524]
	str	r7, [sp, #516]
	str	r7, [sp, #520]
	bl	_UU
	mov	r1, r0
	ldr	r5, .L14+92
	ldr	r2, [r4]
	ldr	ip, [r5]
	ldr	r3, .L14+96
	ldr	r0, .L14+100
	str	r1, [sp, #532]
	str	r2, [sp, #548]
	str	ip, [sp, #536]
	str	r3, [sp, #544]
	str	r7, [sp, #540]
	bl	_UU
	mov	r1, r0
	ldr	ip, [r5]
	ldr	r2, [r4]
	ldr	r3, .L14+104
	ldr	r0, .L14+108
	str	ip, [sp, #556]
	str	r1, [sp, #552]
	str	r2, [sp, #568]
	str	r3, [sp, #564]
	str	r7, [sp, #560]
	bl	_UU
	mov	r1, r0
	ldr	r5, .L14+112
	ldr	r2, [r4]
	ldr	ip, [r5]
	ldr	r3, .L14+116
	ldr	r0, .L14+120
	str	r1, [sp, #572]
	str	r2, [sp, #588]
	str	ip, [sp, #576]
	str	r3, [sp, #584]
	str	r7, [sp, #580]
	bl	_UU
	mov	r1, r0
	ldr	ip, [r5]
	ldr	r2, [r4]
	ldr	r3, .L14+124
	ldr	r0, .L14+128
	str	ip, [sp, #596]
	str	r1, [sp, #592]
	str	r2, [sp, #608]
	str	r3, [sp, #604]
	str	r7, [sp, #600]
	bl	_UU
	mov	ip, r0
	ldr	r2, .L14+132
	ldr	r1, [r4]
	ldr	r2, [r2]
	ldr	r3, .L14+136
	ldr	r0, .L14+140
	str	ip, [sp, #612]
	str	r1, [sp, #628]
	str	r2, [sp, #616]
	str	r3, [sp, #624]
	str	r7, [sp, #620]
	bl	_UU
	mov	r1, r0
	ldr	r5, .L14+144
	ldr	r2, [r4]
	ldr	ip, [r5]
	ldr	r3, .L14+148
	ldr	r0, .L14+152
	str	r1, [sp, #632]
	str	r2, [sp, #648]
	str	ip, [sp, #636]
	str	r3, [sp, #644]
	str	r7, [sp, #640]
	bl	_UU
	mov	r1, r0
	ldr	ip, [r5]
	ldr	r3, .L14+156
	ldr	r2, [r4]
	ldr	r0, .L14+160
	str	ip, [sp, #656]
	str	r3, [sp, #664]
	str	r1, [sp, #652]
	str	r2, [sp, #668]
	str	r7, [sp, #660]
	bl	_UU
	ldr	r2, .L14+164
	ldr	r1, [r4]
	ldr	r2, [r2]
	ldr	r8, .L14+168
	str	r0, [sp, #672]
	ldr	r0, .L14+172
	str	r1, [sp, #688]
	str	r2, [sp, #676]
	str	r7, [sp, #680]
	str	r8, [sp, #684]
	bl	_UU
	ldr	r2, [r10]
	ldr	r3, .L14+176
	ldr	r1, [r4]
	str	r0, [sp, #692]
	str	r2, [sp, #696]
	ldr	r0, .L14+180
	add	r2, sp, #40
	str	r3, [sp, #704]
	str	r1, [sp, #708]
	str	r2, [sp, #700]
	bl	_UU
	ldr	r2, [r4]
	ldr	r1, [r10]
	ldr	r6, .L14+184
	str	r2, [sp, #728]
	str	r0, [sp, #712]
	add	r2, sp, #52
	ldr	r0, .L14+188
	str	r2, [sp, #720]
	str	r1, [sp, #716]
	str	r6, [sp, #724]
	bl	_UU
	ldr	r3, [r10]
	ldr	r2, [r9, #4]
	ldr	r5, .L14+192
	str	r3, [sp, #736]
	cmp	r2, r7
	add	r3, sp, #64
	str	r7, [sp, #748]
	str	r7, [sp, #752]
	str	r7, [sp, #756]
	str	r7, [sp, #760]
	str	r0, [sp, #732]
	str	r5, [sp, #744]
	str	r3, [sp, #740]
	beq	.L10
	ldr	r1, .L14+196
	ldr	r0, [r9, #8]
	bl	GetCapsBool
	cmp	r0, #0
	beq	.L11
	mov	r3, #17
	mov	r0, fp
	str	r3, [sp]
	ldr	r2, [sp, #20]
	ldr	r1, [sp, #16]
	add	r3, sp, #424
	bl	ParseCommandList
	subs	r4, r0, #0
	beq	.L12
	mov	r10, #1
	mov	r1, #116
	add	r0, sp, #76
	bl	Zero
	ldr	r2, [r9, #4]
	mov	r1, #4
	ldr	r0, [sp, #76]
	str	r10, [sp, #80]
	bl	StrCpy
	ldr	r3, [sp, #188]
	ldr	r1, .L14+52
	mov	r0, r4
	str	r3, [sp, #12]
	bl	GetParamUniStr
	ldr	r3, [sp, #12]
	mov	r2, r0
	mov	r1, #4
	mov	r0, r3
	bl	UniStrCpy
	ldr	r1, .L14+60
	mov	r0, r4
	str	r10, [sp, #84]
	bl	GetParamInt
	mov	r3, r0
	ldr	r1, .L14+36
	mov	r0, r4
	str	r3, [sp, #184]
	bl	GetParamStr
	bl	StrToPassOrDiscard
	clz	r3, r0
	ldr	r1, .L14+68
	lsr	r3, r3, #5
	mov	r0, r4
	str	r3, [sp, #88]
	ldr	r10, [sp, #180]
	bl	GetParamStr
	mov	r1, #4
	mov	r2, r0
	mov	r0, r10
	bl	StrCpy
	ldr	r1, .L14+76
	mov	r0, r4
	ldr	r10, [sp, #176]
	bl	GetParamStr
	mov	r1, #4
	mov	r2, r0
	mov	r0, r10
	bl	StrCpy
	ldr	r1, .L14+84
	mov	r0, r4
	bl	GetParamStr
	ldr	r3, [sp, #164]
	ldr	r2, [sp, #168]
	add	r1, sp, #172
	bl	ParseMacAddressAndMask
	ldr	r1, .L14+96
	mov	r0, r4
	bl	GetParamStr
	ldr	r3, [sp, #152]
	ldr	r2, [sp, #156]
	add	r1, sp, #160
	bl	ParseMacAddressAndMask
	mov	r1, #116
	add	r0, sp, #192
	bl	Zero
	mov	r1, #116
	add	r0, sp, #308
	bl	Zero
	ldr	r1, .L14+104
	mov	r0, r4
	bl	GetParamStr
	add	r2, sp, #308
	add	r1, sp, #192
	bl	ParseIpAndMask6
	add	r1, sp, #192
	add	r0, sp, #148
	bl	IPToIPv6Addr
	add	r1, sp, #308
	add	r0, sp, #144
	bl	IPToIPv6Addr
	ldr	r1, .L14+116
	mov	r0, r4
	bl	GetParamStr
	add	r2, sp, #308
	add	r1, sp, #192
	bl	ParseIpAndMask6
	add	r1, sp, #192
	add	r0, sp, #140
	bl	IPToIPv6Addr
	add	r1, sp, #308
	add	r0, sp, #136
	bl	IPToIPv6Addr
	ldr	r1, .L14+124
	mov	r0, r4
	bl	GetParamStr
	bl	StrToProtocol
	mov	r3, r0
	ldr	r1, .L14+136
	mov	r0, r4
	str	r3, [sp, #132]
	bl	GetParamStr
	add	r2, sp, #124
	add	r1, sp, #128
	bl	ParsePortRange
	ldr	r1, .L14+148
	mov	r0, r4
	bl	GetParamStr
	add	r2, sp, #116
	add	r1, sp, #120
	bl	ParsePortRange
	ldr	r1, .L14+156
	mov	r0, r4
	bl	GetParamStr
	add	r2, sp, #108
	add	r1, sp, #112
	bl	ParseTcpState
	mov	r1, r8
	mov	r0, r4
	bl	GetParamInt
	mov	r3, r0
	ldr	r1, .L14+176
	mov	r0, r4
	str	r3, [sp, #104]
	bl	GetParamInt
	mov	r3, r0
	mov	r1, r6
	mov	r0, r4
	str	r3, [sp, #100]
	bl	GetParamInt
	mov	r3, r0
	mov	r1, r5
	mov	r0, r4
	str	r3, [sp, #96]
	ldr	r6, [sp, #92]
	bl	GetParamStr
	mov	r1, #4
	mov	r2, r0
	mov	r0, r6
	bl	StrCpy
	ldr	r0, [r9]
	add	r1, sp, #76
	bl	ScAddAccess
	ldr	r3, .L14+200
	mov	r5, r0
	ldr	r3, [r3]
	cmp	r3, r0
	beq	.L6
	mov	r0, fp
	mov	r1, r5
	bl	CmdPrintError
	mov	r0, r4
	bl	FreeParamValueList
	b	.L1
.L11:
	ldr	r4, .L14+204
	ldr	r5, [fp]
	ldr	r0, [r4]
	bl	_E
	mov	r1, r0
	mov	r0, fp
	blx	r5
	ldr	r5, [r4]
.L1:
	ldr	r3, .L14+16
	ldr	r2, [r3]
	ldr	r3, [sp, #764]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L13
	mov	r0, r5
	add	sp, sp, #772
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L6:
	mov	r0, r4
	bl	FreeParamValueList
	mov	r5, r7
	b	.L1
.L12:
	ldr	r3, .L14+208
	ldr	r5, [r3]
	b	.L1
.L10:
	ldr	r0, .L14+212
	ldr	r4, [fp]
	bl	_UU
	mov	r1, r0
	mov	r0, fp
	blx	r4
	ldr	r3, .L14+208
	ldr	r5, [r3]
	b	.L1
.L13:
	bl	__stack_chk_fail
.L15:
	.align	2
.L14:
	.word	HUB_ACCESSLIST_JITTER_MAX
	.word	HUB_ACCESSLIST_LOSS_MAX
	.word	.LANCHOR0
	.word	CmdPrompt
	.word	.LC41
	.word	HUB_ACCESSLIST_DELAY_MAX
	.word	.LC5
	.word	.LC3
	.word	.LC4
	.word	.LC6
	.word	.LC7
	.word	CmdEvalNotEmpty
	.word	.LC9
	.word	.LC8
	.word	.LC11
	.word	.LC10
	.word	CmdEvalMinMax
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	CmdEvalMacAddressAndMask
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	CmdEvalIpAndMask6
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	CmdEvalProtocol
	.word	.LC26
	.word	.LC27
	.word	CmdEvalPortRange
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	CmdEvalTcpState
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC40
	.word	ERR_NO_ERROR
	.word	ERR_NOT_SUPPORTED
	.word	ERR_INVALID_PARAMETER
	.word	.LC39
	.size	PsAccessAddEx6, .-PsAccessAddEx6
	.comm	HUB_ACCESSLIST_LOSS_MAX,4,4
	.comm	HUB_ACCESSLIST_JITTER_MAX,4,4
	.comm	HUB_ACCESSLIST_DELAY_MAX,4,4
	.comm	ERR_NO_ERROR,4,4
	.comm	ERR_NOT_SUPPORTED,4,4
	.comm	ERR_INVALID_PARAMETER,4,4
	.comm	CmdPrompt,4,4
	.comm	CmdEvalTcpState,4,4
	.comm	CmdEvalProtocol,4,4
	.comm	CmdEvalPortRange,4,4
	.comm	CmdEvalNotEmpty,4,4
	.comm	CmdEvalMinMax,4,4
	.comm	CmdEvalMacAddressAndMask,4,4
	.comm	CmdEvalIpAndMask6,4,4
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
.LC2:
	.word	.LC0
	.word	1
	.word	-1
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
