	.file	"extr_Command.c_PsAccessAddEx.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"CMD_AccessAdd_Eval_PRIORITY"
.LC1:
	.string	"CMD_AccessAddEx_Eval_DELAY"
.LC2:
	.string	"CMD_AccessAddEx_Eval_JITTER"
.LC3:
	.string	"CMD_AccessAddEx_Eval_LOSS"
.LC4:
	.string	"[pass|discard]"
.LC5:
	.string	"CMD_AccessAdd_Prompt_TYPE"
.LC6:
	.string	"MEMO"
.LC7:
	.string	"CMD_AccessAdd_Prompt_MEMO"
.LC8:
	.string	"PRIORITY"
.LC9:
	.string	"CMD_AccessAdd_Prompt_PRIORITY"
.LC10:
	.string	"SRCUSERNAME"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC11:
	.string	"CMD_AccessAdd_Prompt_SRCUSERNAME"
	.section	.rodata.str1.1
.LC12:
	.string	"DESTUSERNAME"
	.section	.rodata.str1.8
	.align 8
.LC13:
	.string	"CMD_AccessAdd_Prompt_DESTUSERNAME"
	.section	.rodata.str1.1
.LC14:
	.string	"SRCMAC"
.LC15:
	.string	"CMD_AccessAdd_Prompt_SRCMAC"
.LC16:
	.string	"DESTMAC"
.LC17:
	.string	"CMD_AccessAdd_Prompt_DESTMAC"
.LC18:
	.string	"SRCIP"
.LC19:
	.string	"CMD_AccessAdd_Prompt_SRCIP"
.LC20:
	.string	"DESTIP"
.LC21:
	.string	"CMD_AccessAdd_Prompt_DESTIP"
.LC22:
	.string	"PROTOCOL"
.LC23:
	.string	"CMD_AccessAdd_Prompt_PROTOCOL"
.LC24:
	.string	"SRCPORT"
.LC25:
	.string	"CMD_AccessAdd_Prompt_SRCPORT"
.LC26:
	.string	"DESTPORT"
.LC27:
	.string	"CMD_AccessAdd_Prompt_DESTPORT"
.LC28:
	.string	"TCPSTATE"
.LC29:
	.string	"CMD_AccessAdd_Prompt_TCPSTATE"
.LC30:
	.string	"DELAY"
.LC31:
	.string	"CMD_AccessAddEx_Prompt_DELAY"
.LC32:
	.string	"JITTER"
.LC33:
	.string	"CMD_AccessAddEx_Prompt_JITTER"
.LC34:
	.string	"LOSS"
.LC35:
	.string	"CMD_AccessAddEx_Prompt_LOSS"
.LC36:
	.string	"REDIRECTURL"
.LC37:
	.string	"CMD_Hub_Not_Selected"
.LC38:
	.string	"b_support_ex_acl"
	.text
	.p2align 4
	.globl	PsAccessAddEx
	.type	PsAccessAddEx, @function
PsAccessAddEx:
.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
	lea	r14, .LC8[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
	mov	r12, rdx
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rdi
	lea	rdi, .LC5[rip]
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, rcx
	sub	rsp, 984
	.cfi_def_cfa_offset 1040
	mov	QWORD PTR 8[rsp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 968[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 288[rsp], r13
	mov	QWORD PTR 296[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC7[rip]
	mov	QWORD PTR 320[rsp], 0
	mov	QWORD PTR 304[rsp], rax
	mov	rax, QWORD PTR CmdEvalNotEmpty[rip]
	mov	QWORD PTR 328[rsp], r15
	mov	QWORD PTR 312[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 336[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC9[rip]
	mov	QWORD PTR 352[rsp], 0
	mov	QWORD PTR 344[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 360[rsp], 0
	mov	QWORD PTR 368[rsp], r14
	mov	QWORD PTR 376[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC11[rip]
	mov	QWORD PTR 384[rsp], rax
	mov	rax, QWORD PTR CmdEvalMinMax[rip]
	mov	QWORD PTR 392[rsp], rax
	lea	rax, 16[rsp]
	mov	QWORD PTR 400[rsp], rax
	lea	rax, .LC10[rip]
	mov	QWORD PTR 408[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 416[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC13[rip]
	mov	QWORD PTR 432[rsp], 0
	mov	QWORD PTR 424[rsp], rax
	lea	rax, .LC12[rip]
	mov	QWORD PTR 448[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 440[rsp], 0
	mov	QWORD PTR 456[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC15[rip]
	mov	QWORD PTR 472[rsp], 0
	mov	QWORD PTR 464[rsp], rax
	lea	rax, .LC14[rip]
	mov	QWORD PTR 488[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 480[rsp], 0
	mov	QWORD PTR 496[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC17[rip]
	mov	QWORD PTR 520[rsp], 0
	mov	QWORD PTR 504[rsp], rax
	mov	rax, QWORD PTR CmdEvalMacAddressAndMask[rip]
	mov	QWORD PTR 512[rsp], rax
	lea	rax, .LC16[rip]
	mov	QWORD PTR 528[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 536[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC19[rip]
	mov	QWORD PTR 560[rsp], 0
	mov	QWORD PTR 544[rsp], rax
	mov	rax, QWORD PTR CmdEvalMacAddressAndMask[rip]
	mov	QWORD PTR 552[rsp], rax
	lea	rax, .LC18[rip]
	mov	QWORD PTR 568[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 576[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC21[rip]
	mov	QWORD PTR 600[rsp], 0
	mov	QWORD PTR 584[rsp], rax
	mov	rax, QWORD PTR CmdEvalIpAndMask4[rip]
	mov	QWORD PTR 592[rsp], rax
	lea	rax, .LC20[rip]
	mov	QWORD PTR 608[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 616[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC23[rip]
	mov	QWORD PTR 640[rsp], 0
	mov	QWORD PTR 624[rsp], rax
	mov	rax, QWORD PTR CmdEvalIpAndMask4[rip]
	mov	QWORD PTR 632[rsp], rax
	lea	rax, .LC22[rip]
	mov	QWORD PTR 648[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 656[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC25[rip]
	mov	QWORD PTR 680[rsp], 0
	mov	QWORD PTR 664[rsp], rax
	mov	rax, QWORD PTR CmdEvalProtocol[rip]
	mov	QWORD PTR 672[rsp], rax
	lea	rax, .LC24[rip]
	mov	QWORD PTR 688[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 696[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC27[rip]
	mov	QWORD PTR 720[rsp], 0
	mov	QWORD PTR 704[rsp], rax
	mov	rax, QWORD PTR CmdEvalPortRange[rip]
	mov	QWORD PTR 712[rsp], rax
	lea	rax, .LC26[rip]
	mov	QWORD PTR 728[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 736[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC29[rip]
	mov	QWORD PTR 760[rsp], 0
	mov	QWORD PTR 744[rsp], rax
	mov	rax, QWORD PTR CmdEvalPortRange[rip]
	mov	QWORD PTR 752[rsp], rax
	lea	rax, .LC28[rip]
	mov	QWORD PTR 768[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 776[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC31[rip]
	mov	QWORD PTR 800[rsp], 0
	mov	QWORD PTR 784[rsp], rax
	mov	rax, QWORD PTR CmdEvalTcpState[rip]
	mov	QWORD PTR 792[rsp], rax
	lea	rax, .LC30[rip]
	mov	QWORD PTR 808[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 816[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC33[rip]
	mov	QWORD PTR 824[rsp], rax
	mov	rax, QWORD PTR CmdEvalMinMax[rip]
	mov	QWORD PTR 832[rsp], rax
	lea	rax, 48[rsp]
	mov	QWORD PTR 840[rsp], rax
	lea	rax, .LC32[rip]
	mov	QWORD PTR 848[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 856[rsp], rax
	call	_UU@PLT
	lea	rdi, .LC35[rip]
	mov	QWORD PTR 864[rsp], rax
	mov	rax, QWORD PTR CmdEvalMinMax[rip]
	mov	QWORD PTR 872[rsp], rax
	lea	rax, 80[rsp]
	mov	QWORD PTR 880[rsp], rax
	lea	rax, .LC34[rip]
	mov	QWORD PTR 888[rsp], rax
	mov	rax, QWORD PTR CmdPrompt[rip]
	mov	QWORD PTR 896[rsp], rax
	call	_UU@PLT
	cmp	QWORD PTR 8[rbx], 0
	mov	QWORD PTR 936[rsp], 0
	mov	QWORD PTR 904[rsp], rax
	mov	rax, QWORD PTR CmdEvalMinMax[rip]
	mov	QWORD PTR 944[rsp], 0
	mov	QWORD PTR 912[rsp], rax
	lea	rax, 112[rsp]
	mov	QWORD PTR 920[rsp], rax
	lea	rax, .LC36[rip]
	mov	QWORD PTR 928[rsp], rax
	mov	QWORD PTR 952[rsp], 0
	mov	QWORD PTR 960[rsp], 0
	je	.L10
	mov	edi, DWORD PTR 16[rbx]
	lea	rsi, .LC38[rip]
	call	GetCapsBool@PLT
	test	eax, eax
	je	.L11
	mov	rsi, QWORD PTR 8[rsp]
	mov	rdx, r12
	mov	r8d, 17
	mov	rdi, rbp
	lea	rcx, 288[rsp]
	call	ParseCommandList@PLT
	mov	r12, 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]
	call	StrCpy@PLT
	mov	rsi, r15
	mov	rdi, r12
	call	GetParamUniStr@PLT
	mov	edi, DWORD PTR 280[rsp]
	mov	esi, 4
	mov	edx, eax
	call	UniStrCpy@PLT
	mov	rsi, r14
	mov	rdi, r12
	mov	DWORD PTR 152[rsp], 1
	call	GetParamInt@PLT
	mov	rsi, r13
	mov	rdi, r12
	mov	QWORD PTR 272[rsp], rax
	call	GetParamStr@PLT
	mov	rdi, rax
	call	StrToPassOrDiscard@PLT
	lea	rsi, .LC10[rip]
	mov	rdi, r12
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR 156[rsp], eax
	call	GetParamStr@PLT
	mov	edi, DWORD PTR 264[rsp]
	mov	esi, 4
	mov	rdx, rax
	call	StrCpy@PLT
	lea	rsi, .LC12[rip]
	mov	rdi, r12
	call	GetParamStr@PLT
	mov	edi, DWORD PTR 260[rsp]
	mov	esi, 4
	mov	rdx, rax
	call	StrCpy@PLT
	mov	r14d, DWORD PTR 248[rsp]
	mov	r13d, DWORD PTR 252[rsp]
	mov	rdi, r12
	lea	rsi, .LC14[rip]
	call	GetParamStr@PLT
	mov	ecx, r14d
	mov	edx, r13d
	lea	rsi, 256[rsp]
	mov	rdi, rax
	call	ParseMacAddressAndMask@PLT
	mov	r13d, DWORD PTR 240[rsp]
	mov	r14d, DWORD PTR 236[rsp]
	mov	rdi, r12
	lea	rsi, .LC16[rip]
	call	GetParamStr@PLT
	mov	ecx, r14d
	mov	edx, r13d
	lea	rsi, 244[rsp]
	mov	rdi, rax
	call	ParseMacAddressAndMask@PLT
	lea	rsi, .LC18[rip]
	mov	rdi, r12
	call	GetParamStr@PLT
	lea	rdx, 228[rsp]
	lea	rsi, 232[rsp]
	mov	rdi, rax
	call	ParseIpAndMask4@PLT
	lea	rsi, .LC20[rip]
	mov	rdi, r12
	call	GetParamStr@PLT
	lea	rdx, 220[rsp]
	lea	rsi, 224[rsp]
	mov	rdi, rax
	call	ParseIpAndMask4@PLT
	lea	rsi, .LC22[rip]
	mov	rdi, r12
	call	GetParamStr@PLT
	mov	rdi, rax
	call	StrToProtocol@PLT
	lea	rsi, .LC24[rip]
	mov	rdi, r12
	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, r12
	call	GetParamStr@PLT
	lea	rdx, 200[rsp]
	lea	rsi, 204[rsp]
	mov	rdi, rax
	call	ParsePortRange@PLT
	lea	rsi, .LC28[rip]
	mov	rdi, r12
	call	GetParamStr@PLT
	lea	rdx, 192[rsp]
	lea	rsi, 196[rsp]
	mov	rdi, rax
	call	ParseTcpState@PLT
	lea	rsi, .LC30[rip]
	mov	rdi, r12
	call	GetParamInt@PLT
	lea	rsi, .LC32[rip]
	mov	rdi, r12
	mov	QWORD PTR 184[rsp], rax
	call	GetParamInt@PLT
	lea	rsi, .LC34[rip]
	mov	rdi, r12
	mov	QWORD PTR 176[rsp], rax
	call	GetParamInt@PLT
	lea	rsi, .LC36[rip]
	mov	rdi, r12
	mov	QWORD PTR 168[rsp], rax
	call	GetParamStr@PLT
	mov	edi, DWORD PTR 160[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	r13, rax
	je	.L6
	mov	rdi, rbp
	mov	rsi, rax
	call	CmdPrintError@PLT
	mov	rdi, r12
	call	FreeParamValueList@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rdi, QWORD PTR ERR_NOT_SUPPORTED[rip]
	mov	rbx, QWORD PTR 0[rbp]
	call	_E@PLT
	mov	rdi, rbp
	mov	rsi, rax
	call	rbx
	mov	r13, QWORD PTR ERR_NOT_SUPPORTED[rip]
.L1:
	mov	rax, QWORD PTR 968[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L13
	add	rsp, 984
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	rax, r13
	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, r12
	xor	r13d, r13d
	call	FreeParamValueList@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L12:
	mov	r13, QWORD PTR ERR_INVALID_PARAMETER[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L10:
	lea	rdi, .LC37[rip]
	mov	rbx, QWORD PTR 0[rbp]
	call	_UU@PLT
	mov	rdi, rbp
	mov	rsi, rax
	call	rbx
	mov	r13, QWORD PTR ERR_INVALID_PARAMETER[rip]
	jmp	.L1
.L13:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	PsAccessAddEx, .-PsAccessAddEx
	.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	CmdEvalIpAndMask4,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_PsAccessAddEx.c"
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"CMD_AccessAdd_Eval_PRIORITY\000"
	.text
	.section	.rodata.str1.4
	.align	2
.LC3:
	.ascii	"CMD_AccessAddEx_Eval_DELAY\000"
	.align	2
.LC4:
	.ascii	"CMD_AccessAddEx_Eval_JITTER\000"
	.align	2
.LC5:
	.ascii	"CMD_AccessAddEx_Eval_LOSS\000"
	.align	2
.LC6:
	.ascii	"[pass|discard]\000"
	.align	2
.LC7:
	.ascii	"CMD_AccessAdd_Prompt_TYPE\000"
	.align	2
.LC8:
	.ascii	"MEMO\000"
	.align	2
.LC9:
	.ascii	"CMD_AccessAdd_Prompt_MEMO\000"
	.align	2
.LC10:
	.ascii	"PRIORITY\000"
	.align	2
.LC11:
	.ascii	"CMD_AccessAdd_Prompt_PRIORITY\000"
	.align	2
.LC12:
	.ascii	"SRCUSERNAME\000"
	.align	2
.LC13:
	.ascii	"CMD_AccessAdd_Prompt_SRCUSERNAME\000"
	.align	2
.LC14:
	.ascii	"DESTUSERNAME\000"
	.align	2
.LC15:
	.ascii	"CMD_AccessAdd_Prompt_DESTUSERNAME\000"
	.align	2
.LC16:
	.ascii	"SRCMAC\000"
	.align	2
.LC17:
	.ascii	"CMD_AccessAdd_Prompt_SRCMAC\000"
	.align	2
.LC18:
	.ascii	"DESTMAC\000"
	.align	2
.LC19:
	.ascii	"CMD_AccessAdd_Prompt_DESTMAC\000"
	.align	2
.LC20:
	.ascii	"SRCIP\000"
	.align	2
.LC21:
	.ascii	"CMD_AccessAdd_Prompt_SRCIP\000"
	.align	2
.LC22:
	.ascii	"DESTIP\000"
	.align	2
.LC23:
	.ascii	"CMD_AccessAdd_Prompt_DESTIP\000"
	.align	2
.LC24:
	.ascii	"PROTOCOL\000"
	.align	2
.LC25:
	.ascii	"CMD_AccessAdd_Prompt_PROTOCOL\000"
	.align	2
.LC26:
	.ascii	"SRCPORT\000"
	.align	2
.LC27:
	.ascii	"CMD_AccessAdd_Prompt_SRCPORT\000"
	.align	2
.LC28:
	.ascii	"DESTPORT\000"
	.align	2
.LC29:
	.ascii	"CMD_AccessAdd_Prompt_DESTPORT\000"
	.align	2
.LC30:
	.ascii	"TCPSTATE\000"
	.align	2
.LC31:
	.ascii	"CMD_AccessAdd_Prompt_TCPSTATE\000"
	.align	2
.LC32:
	.ascii	"DELAY\000"
	.align	2
.LC33:
	.ascii	"CMD_AccessAddEx_Prompt_DELAY\000"
	.align	2
.LC34:
	.ascii	"JITTER\000"
	.align	2
.LC35:
	.ascii	"CMD_AccessAddEx_Prompt_JITTER\000"
	.align	2
.LC36:
	.ascii	"LOSS\000"
	.align	2
.LC37:
	.ascii	"CMD_AccessAddEx_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	PsAccessAddEx
	.syntax unified
	.arm
	.fpu softvfp
	.type	PsAccessAddEx, %function
PsAccessAddEx:
	@ args = 0, pretend = 0, frame = 520
	@ 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, #532
	ldr	r0, [r0]
	ldr	r1, .L14+4
	ldr	r2, .L14+8
	add	r5, sp, #24
	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, #524]
	mov	r2,#0
	str	r3, [sp, #56]
	ldr	r3, [r4]
	ldr	ip, .L14+20
	str	r3, [sp, #188]
	ldr	r3, .L14+24
	ldr	lr, .L14+28
	ldr	r8, [ip]
	str	r3, [sp, #60]
	ldr	ip, .L14+32
	ldr	r3, .L14+36
	ldr	r0, .L14+40
	str	lr, [sp, #36]
	str	ip, [sp, #48]
	str	r8, [sp, #44]
	str	r6, [sp, #68]
	str	r3, [sp, #184]
	str	r7, [sp, #40]
	str	r7, [sp, #52]
	str	r7, [sp, #64]
	bl	_UU
	mov	r1, r0
	ldr	r3, .L14+44
	ldr	r2, [r4]
	ldr	r3, [r3]
	ldr	r0, .L14+48
	str	r3, [sp, #196]
	ldr	r3, .L14+52
	str	r1, [sp, #192]
	str	r2, [sp, #208]
	str	r3, [sp, #204]
	str	r7, [sp, #200]
	bl	_UU
	mov	r2, r0
	ldr	r3, [r4]
	ldr	r0, .L14+56
	str	r3, [sp, #228]
	ldr	r3, .L14+60
	str	r2, [sp, #212]
	str	r3, [sp, #224]
	str	r7, [sp, #216]
	str	r7, [sp, #220]
	bl	_UU
	mov	ip, r0
	ldr	r6, .L14+64
	ldr	r1, [r4]
	ldr	r2, [r6]
	ldr	r3, .L14+68
	ldr	r0, .L14+72
	str	ip, [sp, #232]
	str	r5, [sp, #240]
	str	r1, [sp, #248]
	str	r2, [sp, #236]
	str	r3, [sp, #244]
	bl	_UU
	mov	r1, r0
	ldr	r2, [r4]
	ldr	r3, .L14+76
	ldr	r0, .L14+80
	str	r1, [sp, #252]
	str	r2, [sp, #268]
	str	r3, [sp, #264]
	str	r7, [sp, #256]
	str	r7, [sp, #260]
	bl	_UU
	mov	r1, r0
	ldr	r2, [r4]
	ldr	r3, .L14+84
	ldr	r0, .L14+88
	str	r1, [sp, #272]
	str	r2, [sp, #288]
	str	r3, [sp, #284]
	str	r7, [sp, #276]
	str	r7, [sp, #280]
	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, #292]
	str	r2, [sp, #308]
	str	ip, [sp, #296]
	str	r3, [sp, #304]
	str	r7, [sp, #300]
	bl	_UU
	mov	r1, r0
	ldr	ip, [r5]
	ldr	r2, [r4]
	ldr	r3, .L14+104
	ldr	r0, .L14+108
	str	ip, [sp, #316]
	str	r1, [sp, #312]
	str	r2, [sp, #328]
	str	r3, [sp, #324]
	str	r7, [sp, #320]
	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, #332]
	str	r2, [sp, #348]
	str	ip, [sp, #336]
	str	r3, [sp, #344]
	str	r7, [sp, #340]
	bl	_UU
	mov	r1, r0
	ldr	ip, [r5]
	ldr	r2, [r4]
	ldr	r3, .L14+124
	ldr	r0, .L14+128
	str	ip, [sp, #356]
	str	r1, [sp, #352]
	str	r2, [sp, #368]
	str	r3, [sp, #364]
	str	r7, [sp, #360]
	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, #372]
	str	r1, [sp, #388]
	str	r2, [sp, #376]
	str	r3, [sp, #384]
	str	r7, [sp, #380]
	bl	_UU
	mov	r1, r0
	ldr	r5, .L14+144
	ldr	r3, .L14+148
	ldr	ip, [r5]
	ldr	r2, [r4]
	ldr	r0, .L14+152
	str	r3, [sp, #404]
	str	r1, [sp, #392]
	str	r2, [sp, #408]
	str	ip, [sp, #396]
	str	r7, [sp, #400]
	bl	_UU
	mov	r1, r0
	ldr	ip, [r5]
	ldr	r2, [r4]
	ldr	r8, .L14+156
	ldr	r0, .L14+160
	str	ip, [sp, #416]
	str	r1, [sp, #412]
	str	r2, [sp, #428]
	str	r7, [sp, #420]
	str	r8, [sp, #424]
	bl	_UU
	ldr	r2, .L14+164
	ldr	r1, [r4]
	ldr	r2, [r2]
	ldr	r3, .L14+168
	str	r0, [sp, #432]
	ldr	r0, .L14+172
	str	r1, [sp, #448]
	str	r2, [sp, #436]
	str	r3, [sp, #444]
	str	r7, [sp, #440]
	bl	_UU
	ldr	r2, [r6]
	ldr	r3, .L14+176
	ldr	r1, [r4]
	str	r0, [sp, #452]
	str	r2, [sp, #456]
	ldr	r0, .L14+180
	add	r2, sp, #36
	str	r3, [sp, #464]
	str	r1, [sp, #468]
	str	r2, [sp, #460]
	bl	_UU
	ldr	r2, [r4]
	ldr	r1, [r6]
	ldr	r10, .L14+184
	str	r2, [sp, #488]
	str	r0, [sp, #472]
	add	r2, sp, #48
	ldr	r0, .L14+188
	str	r2, [sp, #480]
	str	r1, [sp, #476]
	str	r10, [sp, #484]
	bl	_UU
	ldr	r3, [r6]
	ldr	r2, [r9, #4]
	ldr	r5, .L14+192
	str	r3, [sp, #496]
	cmp	r2, r7
	add	r3, sp, #60
	str	r7, [sp, #508]
	str	r7, [sp, #512]
	str	r7, [sp, #516]
	str	r7, [sp, #520]
	str	r0, [sp, #492]
	str	r5, [sp, #504]
	str	r3, [sp, #500]
	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, #184
	bl	ParseCommandList
	subs	r4, r0, #0
	beq	.L12
	mov	r1, #112
	add	r0, sp, #72
	bl	Zero
	ldr	r2, [r9, #4]
	mov	r1, #4
	ldr	r0, [sp, #72]
	bl	StrCpy
	ldr	r3, [sp, #180]
	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
	mov	r3, #1
	ldr	r1, .L14+60
	mov	r0, r4
	str	r3, [sp, #76]
	bl	GetParamInt
	mov	r3, r0
	ldr	r1, .L14+36
	mov	r0, r4
	str	r3, [sp, #176]
	bl	GetParamStr
	bl	StrToPassOrDiscard
	clz	r2, r0
	ldr	r3, [sp, #172]
	lsr	r2, r2, #5
	ldr	r1, .L14+68
	mov	r0, r4
	str	r3, [sp, #12]
	str	r2, [sp, #80]
	bl	GetParamStr
	ldr	r3, [sp, #12]
	mov	r2, r0
	mov	r1, #4
	mov	r0, r3
	bl	StrCpy
	ldr	r3, [sp, #168]
	ldr	r1, .L14+76
	mov	r0, r4
	str	r3, [sp, #12]
	bl	GetParamStr
	ldr	r3, [sp, #12]
	mov	r2, r0
	mov	r1, #4
	mov	r0, r3
	bl	StrCpy
	ldr	r1, .L14+84
	mov	r0, r4
	bl	GetParamStr
	ldr	r3, [sp, #156]
	ldr	r2, [sp, #160]
	add	r1, sp, #164
	bl	ParseMacAddressAndMask
	ldr	r1, .L14+96
	mov	r0, r4
	bl	GetParamStr
	ldr	r3, [sp, #144]
	ldr	r2, [sp, #148]
	add	r1, sp, #152
	bl	ParseMacAddressAndMask
	ldr	r1, .L14+104
	mov	r0, r4
	bl	GetParamStr
	add	r2, sp, #136
	add	r1, sp, #140
	bl	ParseIpAndMask4
	ldr	r1, .L14+116
	mov	r0, r4
	bl	GetParamStr
	add	r2, sp, #128
	add	r1, sp, #132
	bl	ParseIpAndMask4
	ldr	r1, .L14+124
	mov	r0, r4
	bl	GetParamStr
	bl	StrToProtocol
	mov	r3, r0
	ldr	r1, .L14+136
	mov	r0, r4
	str	r3, [sp, #124]
	bl	GetParamStr
	add	r2, sp, #116
	add	r1, sp, #120
	bl	ParsePortRange
	ldr	r1, .L14+148
	mov	r0, r4
	bl	GetParamStr
	add	r2, sp, #108
	add	r1, sp, #112
	bl	ParsePortRange
	mov	r1, r8
	mov	r0, r4
	bl	GetParamStr
	add	r2, sp, #100
	add	r1, sp, #104
	bl	ParseTcpState
	ldr	r1, .L14+168
	mov	r0, r4
	bl	GetParamInt
	mov	r3, r0
	ldr	r1, .L14+176
	mov	r0, r4
	str	r3, [sp, #96]
	bl	GetParamInt
	mov	r3, r0
	mov	r1, r10
	mov	r0, r4
	str	r3, [sp, #92]
	bl	GetParamInt
	mov	r3, r0
	mov	r1, r5
	mov	r0, r4
	str	r3, [sp, #88]
	ldr	r6, [sp, #84]
	bl	GetParamStr
	mov	r1, #4
	mov	r2, r0
	mov	r0, r6
	bl	StrCpy
	ldr	r0, [r9]
	add	r1, sp, #72
	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, #524]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L13
	mov	r0, r5
	add	sp, sp, #532
	@ 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	CmdEvalIpAndMask4
	.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	PsAccessAddEx, .-PsAccessAddEx
	.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	CmdEvalIpAndMask4,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
